在 Linux 里,没有单独叫 cpustat 的标准命令,但你说的“cpustat 输出”通常有以下几种常见情况和对应用法:
mpstat(最常用)mpstat 属于 sysstat 包,常被人叫做 cpustat。
# CentOS / RHEL
yum install sysstat
# Ubuntu / Debian
apt install sysstat
mpstat
输出示例:
Linux 5.15.0 (node1) 2026/01/15 _x86_64_ (4 CPU)
14:00:00 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
14:00:01 all 5.21 0.00 2.10 0.30 0.00 0.10 0.00 0.00 0.00 92.29
mpstat 1
mpstat -P 0 1
/proc/stat这是最底层的 CPU 统计来源。
cat /proc/stat
示例:
cpu 1000 0 500 20000 100 0 0 0 0 0
cpu0 250 0 120 5000 20 0 0 0 0 0
字段含义(累计值):
top / htoptop
htop
按 1 可展开每个 CPU 核心。
sarsar -u 1 3
输出 CPU 使用率历史/实时统计。
cpustat 命令有些发行版或工具集(如 pcp)提供 cpustat:
cpustat
或
pcp cpustat
| 需求 | 命令 |
|---|---|
| 实时 CPU 使用率 | mpstat 1 |
| 每个核心 | mpstat -P ALL 1 |
| 脚本解析 | cat /proc/stat |
| 历史统计 | sar -u |
如果你能告诉我:
我可以给你更精确的命令示例。