在 CentOS 中,cpustat 通常来自 sysstat 工具包,用于查看 CPU 使用情况。要“对比”CPU 状态,常见有以下几种场景和做法:
which cpustat
如果没有,可安装 sysstat:
yum install -y sysstat
cpustat 1 5
含义:
示例输出:
us sys id wa st
10 5 85 0 0
20 10 70 0 0
✅ 可用于对比:
cpustat -c
或:
mpstat -P ALL 1 5
✅ 可对比:
pidstat 1 5
或结合:
pidstat -u -p <PID> 1 5
✅ 用于对比:
cpustat 1 10 > cpu_before.log
# 执行业务操作
cpustat 1 10 > cpu_after.log
diff cpu_before.log cpu_after.log
sar -u 1 10
查看历史(如果 sysstat 已启用):
sar -u
✅ 可对比:
在一台机器上执行:
cpustat 1 5
在另一台机器执行相同命令,然后对比:
| 指标 | 说明 |
|---|---|
| us | 用户态 CPU |
| sy | 内核态 CPU |
| id | 空闲 |
| wa | IO 等待 |
| st | 虚拟化抢占 |
✅ 对比重点:
us ↑ → 应用计算多sy ↑ → 系统调用/中断多wa ↑ → 磁盘 IO 问题mpstat -P ALL
看是否某核长期 100%
cpustat 对比的核心:同一指标在不同时间 / 不同核 / 不同进程 / 不同机器上的变化
如果你愿意,可以告诉我:
我可以给你更精确的对比命令和分析方法。