在 CentOS 上,cpustat 通常不是系统默认命令,一般来自 sysstat 包(如 mpstat)或 pcp / pcp-cpustat,也可能是第三方工具(如 Netflix 的 cpustat)。我按常见情况说明怎么“对比” CPU 使用情况。
which cpustat
rpm -qf $(which cpustat)
常见情况:
/usr/bin/mpstat → sysstat/usr/bin/cpustat → pcp 或 Netflix cpustatcpustat 1
或
mpstat 1
示例输出:
CPU %usr %sys %iowait %idle
all 12 8 2 78
做法:
cpustat 5 3 > before.txt
# 调整参数 / 停服务 / 上线新版本
cpustat 5 3 > after.txt
然后:
diff before.txt after.txt
或人工对比 %usr / %sys / %idle
# 服务器A
cpustat 5 3 > A.txt
# 服务器B
cpustat 5 3 > B.txt
拷贝到同一台:
scp B.txt centos@A:/tmp/
对比:
vimdiff A.txt B.txt
mpstat -P ALL 1
可以看到:
%sys 很高(可能是中断、锁)yum install sysstat
systemctl enable --now sysstat
sar -u -f /var/log/sa/sa01
sar -u -f /var/log/sa/sa02
或:
sar -u 1 3
watch -n1 "cpustat 1 1"CentOS 上对比 cpustat,本质是:采集 → 存文件 → 前后 / 多机 diff
如果你能告诉我:
我可以直接给你最合适的对比命令模板。