cpustat 在 CentOS 里通常指 sysstat 工具包中的 mpstat / sar / iostat 等,或者你指的是 cpustat 这个第三方工具。下面我分两种情况说明,你可以对照使用。
yum install -y sysstat
mpstat 查看 CPU 使用率(推荐)mpstat
输出示例:
Linux 3.10.0-1160.el7.x86_64 (centos) 2026-01-21 _x86_64_ (4 CPU)
12:00:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
12:00:01 PM all 2.10 0.00 1.20 0.30 0.00 0.10 0.00 0.00 0.00 96.30
mpstat 2
mpstat -P ALL 2
sar 查看历史 / 实时 CPUsar 2
sar -u
⚠️ 前提:已启用
sysstat服务
systemctl enable sysstat
systemctl start sysstat
这是 Go 写的轻量工具,不是 CentOS 默认自带。
yum install -y epel-release
yum install -y cpustat
或手动下载:
wget https://github.com/uber-common/cpustat/releases/download/v1.0.0/cpustat
chmod +x cpustat
mv cpustat /usr/local/bin/
cpustat
常见参数:
cpustat -i 2 # 每 2 秒刷新
cpustat -c 10 # 显示前 10 个进程
cpustat -u root # 只看 root 用户
| 需求 | 推荐命令 |
|---|---|
| 实时 CPU 使用率 | mpstat 2 |
| 每个核心 | mpstat -P ALL |
| 历史 CPU | sar -u |
| 看进程级 CPU | top / htop |
| 高级分析 | cpustat |
| 字段 | 含义 |
|---|---|
| %usr | 用户态 CPU |
| %sys | 内核态 CPU |
| %iowait | IO 等待 |
| %idle | 空闲 |
如果你愿意,可以告诉我:
我可以给你更精确的用法和排查命令。