温馨提示×

centos cpustat如何对比

小樊
48
2026-07-20 21:54:19
栏目: 智能运维

在 CentOS 中,cpustat 通常来自 sysstat 工具包,用于查看 CPU 使用情况。要“对比”CPU 状态,常见有以下几种场景和做法:


一、确认 cpustat 是否安装

which cpustat

如果没有,可安装 sysstat:

yum install -y sysstat

二、常见对比方式

1️⃣ 对比「不同时间点」的 CPU 使用率(最常用)

cpustat 1 5

含义:

  • 每 1 秒采样一次
  • 共采样 5 次

示例输出:

   us  sys   id  wa  st
  10   5   85    0    0
  20  10   70    0    0

✅ 可用于对比:

  • CPU 是否突然升高
  • idle(id)是否下降
  • iowait(wa)是否异常

2️⃣ 对比「不同 CPU 核」的使用情况

cpustat -c

或:

mpstat -P ALL 1 5

✅ 可对比:

  • 单核是否负载不均
  • 是否有某个核被打满

3️⃣ 对比「进程级 CPU 使用」

pidstat 1 5

或结合:

pidstat -u -p <PID> 1 5

✅ 用于对比:

  • 哪个进程占用 CPU 变化明显
  • 多进程之间的 CPU 消耗差异

4️⃣ 对比「当前 vs 历史基准」

方法一:保存快照

cpustat 1 10 > cpu_before.log
# 执行业务操作
cpustat 1 10 > cpu_after.log
diff cpu_before.log cpu_after.log

方法二:使用 sar(强烈推荐)

sar -u 1 10

查看历史(如果 sysstat 已启用):

sar -u

✅ 可对比:

  • 今天 vs 昨天
  • 高峰期 vs 低谷期

5️⃣ 对比「不同服务器」的 CPU 状态

在一台机器上执行:

cpustat 1 5

在另一台机器执行相同命令,然后对比:

指标 说明
us 用户态 CPU
sy 内核态 CPU
id 空闲
wa IO 等待
st 虚拟化抢占

三、常见分析思路(实战)

CPU 使用率突然升高

✅ 对比重点:

  • us ↑ → 应用计算多
  • sy ↑ → 系统调用/中断多
  • wa ↑ → 磁盘 IO 问题

多核不均衡

mpstat -P ALL

看是否某核长期 100%


四、总结一句话

cpustat 对比的核心:同一指标在不同时间 / 不同核 / 不同进程 / 不同机器上的变化

如果你愿意,可以告诉我:

  • 是 物理机 / 虚拟机 / 容器
  • 想对比 CPU 使用率 / 负载 / 进程 / 历史

我可以给你更精确的对比命令和分析方法。

0 踩