在 CentOS(以及其它 Linux 发行版)里,cpustat 通常指两种东西,需要区分一下:
sysstat 包里的 mpstat / sar(很多人误叫 cpustat)yum install sysstat
mpstat 1
输出示例:
Linux 3.10.0-xxx (centos) 2026-01-15 _x86_64_
10:00:00 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
10:00:01 all 5.00 0.00 2.00 1.00 0.00 0.00 0.00 0.00 0.00 92.00
怎么读:
%usr:用户态 CPU%sys:内核态 CPU%iowait:等 IO%idle:空闲all 表示所有 CPU,也可指定 mpstat -P 0 1 看单个核心sar -u 1 3
或查看某天历史:
sar -u -f /var/log/sa/sa15
这是 cpu-stat / cpustat(来自 perf 或 DTrace 风格工具)
yum install perf
cpustat 1
输出示例(不同版本略有差异):
CPU %usr %sys %wait %idle
0 10 5 2 83
1 8 3 1 88
怎么读:
最常用组合:
top
htop # yum install epel-release && yum install htop
vmstat 1
%idle < 10% → CPU 很忙%iowait > 20% → 磁盘/IO 瓶颈%sys 很高 → 内核或中断问题如果你指的是某一个具体命令输出(比如贴一段 cpustat 结果),可以直接发出来,我帮你逐列解释。