在 CentOS 上,cpustat 通常指 sysstat 包中的 mpstat(或某些工具里的 cpustat),也可能是 pcp / collectl / perf 系工具。下面按常见场景说明“如何过滤”。
mpstat -P 1 1
-P 1:只显示 CPU11:每 1 秒刷新看所有 CPU 的某几个:
mpstat -P 0,1,2 1
mpstat 1 5 | grep Average
例如只看 %usr 和 %idle:
mpstat 1 | awk '{print $1,$3,$12}'
cpustat(Go 版 / pcp)cpustat -c 0,1
cpustat -p nginx
cpustat -s
top -p $(pgrep nginx | tr '\n' ',' | sed 's/,$//')
ps -eo pid,comm,%cpu --sort=-%cpu | head
| 需求 | 命令 |
|---|---|
| 只看 CPU0 | mpstat -P 0 1 |
| 只看 idle | `mpstat 1 |
| 排除平均行 | `mpstat 1 |
| 持续监控某进程 | pidstat -p <pid> 1 |
如果你指的是 某个具体工具(比如 cpustat 来自哪个包),可以告诉我:
which cpustat
cpustat --version
我可以直接按你这个版本给过滤示例。