温馨提示×

centos cpustat如何过滤

小樊
44
2026-09-30 08:36:23
栏目: 智能运维

在 CentOS 上,cpustat 通常指 sysstat 包中的 mpstat(或某些工具里的 cpustat),也可能是 pcp / collectl / perf 系工具。下面按常见场景说明“如何过滤”。


一、sysstat 中的 mpstat(常被叫 cpustat)

1️⃣ 只看某个 CPU

mpstat -P 1 1
  • -P 1:只显示 CPU1
  • 1:每 1 秒刷新

看所有 CPU 的某几个:

mpstat -P 0,1,2 1

2️⃣ 只看平均值(过滤掉实时)

mpstat 1 5 | grep Average

3️⃣ 用 grep 过滤字段

例如只看 %usr 和 %idle:

mpstat 1 | awk '{print $1,$3,$12}'

二、如果你用的是 cpustat(Go 版 / pcp)

1️⃣ 按 CPU 过滤

cpustat -c 0,1

2️⃣ 按进程过滤

cpustat -p nginx

3️⃣ 只显示汇总

cpustat -s

三、结合 top / ps 过滤 CPU 使用

按进程名过滤

top -p $(pgrep nginx | tr '\n' ',' | sed 's/,$//')

ps 按 CPU 排序

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

我可以直接按你这个版本给过滤示例。

0 踩