温馨提示×

centos cpustat怎么对比

小樊
49
2026-09-12 02:58:21
栏目: 智能运维

在 CentOS 上,cpustat 通常不是系统默认命令,一般来自 sysstat 包(如 mpstat)或 pcp / pcp-cpustat,也可能是第三方工具(如 Netflix 的 cpustat)。我按常见情况说明怎么“对比” CPU 使用情况。


一、确认你用的是哪种 cpustat

which cpustat
rpm -qf $(which cpustat)

常见情况:

  • /usr/bin/mpstat → sysstat
  • /usr/bin/cpustat → pcp 或 Netflix cpustat

二、用 cpustat 做“前后对比”(最常用)

1️⃣ 看当前 CPU 占用

cpustat 1

或

mpstat 1

示例输出:

CPU  %usr  %sys  %iowait  %idle
all   12    8       2       78

2️⃣ 对比“优化前 / 优化后”

做法:

cpustat 5 3 > before.txt
# 调整参数 / 停服务 / 上线新版本
cpustat 5 3 > after.txt

然后:

diff before.txt after.txt

或人工对比 %usr / %sys / %idle


三、多台 CentOS 服务器对比

方法 1:同时采集再对比

# 服务器A
cpustat 5 3 > A.txt

# 服务器B
cpustat 5 3 > B.txt

拷贝到同一台:

scp B.txt centos@A:/tmp/

对比:

vimdiff A.txt B.txt

四、用 mpstat 做“分核对比”

mpstat -P ALL 1

可以看到:

  • 单个 CPU 核心负载是否不均衡
  • 某个核 %sys 很高(可能是中断、锁)

五、用 sar 做“历史对比”(非常推荐)

1️⃣ 开启 sar

yum install sysstat
systemctl enable --now sysstat

2️⃣ 对比不同时间段

sar -u -f /var/log/sa/sa01
sar -u -f /var/log/sa/sa02

或:

sar -u 1 3

六、图形化 / 高级对比(可选)

  • watch -n1 "cpustat 1 1"
  • Grafana + node_exporter
  • pcp + pmchart

七、总结一句话

CentOS 上对比 cpustat,本质是:采集 → 存文件 → 前后 / 多机 diff

如果你能告诉我:

  • 你用的是 哪个 cpustat
  • 想对比 什么场景(性能调优?压测?故障?)

我可以直接给你最合适的对比命令模板。

0 踩