在 Debian(或其他 Linux 发行版)里,cpustat 通常指 sysstat 包中的 mpstat / sar,也可能指 psutil 的 cpustat,或 IoT 版的 cpustat。最常见的是 sysstat 提供的 CPU 统计工具。下面按常见情况说明如何“读数”。
which cpustat
cpustat --help
常见情况:
/usr/bin/mpstat → 其实是 sysstatcpustat 来自 cputil / Go 工具sar -usudo apt install sysstat
mpstat 1
示例输出:
Linux 6.1.0 (debian) 2026-01-21 _x86_64_
13:00:01 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
13:00:02 all 5.00 0.00 2.00 1.00 0.00 0.00 0.00 0.00 0.00 92.00
| 字段 | 含义 |
|---|---|
%usr |
用户态 CPU 占用 |
%nice |
低优先级用户进程 |
%sys |
内核态占用 |
%iowait |
等 IO 的时间 |
%irq |
硬中断 |
%soft |
软中断 |
%steal |
虚拟机被“偷走”的 CPU |
%guest |
运行虚拟机占用 |
%idle |
空闲 CPU |
✅ 看 CPU 是否忙:
%idle 越低越忙
%iowait 高 → 磁盘瓶颈
%sys 高 → 内核/驱动问题
sar -u 1 3
和 mpstat 类似,但可看历史:
sar -u -f /var/log/sysstat/sa21
某些工具直接叫 cpustat:
cpustat 1
输出类似:
%usr %sys %io %irq %sirq %idle
10 5 2 0 1 82
含义同上,只是缩写。
如果你愿意,可以把你具体的 cpustat 输出贴出来,我可以直接帮你逐行解释。