在 CentOS(以及其他 Linux 发行版)里,cpustat 通常是指 sysstat 包中的 mpstat 类似工具,或者更常见的是 pcp 体系里的 pmstat / cpustat,还有一种是 Go 写的 cpustat 工具(tools/perf)。
不过最常被问到的,一般是指 sysstat 提供的 CPU 统计工具,或者 /proc/stat 相关的 CPU 监控。下面分情况说明:
mpstat(sysstat 包,最常见)mpstat -P ALL 1
能监控的内容:
✅ 适合看:
sar -u(历史 CPU 统计)sar -u 1 3
能监控:
✅ 适合:
top / htop虽然不是 cpustat,但常一起用:
cpustat(Go 版本,性能分析向)如果你装的是:
go tool cpustat
能监控:
✅ 适合:
| 维度 | 是否能看 |
|---|---|
| 总 CPU 使用率 | ✅ |
| 单核 CPU 使用率 | ✅ |
| 用户 / 系统 / IO 等待 | ✅ |
| 中断、软中断 | ✅ |
| 进程级 CPU | ⚠️(取决于工具) |
| 历史数据 | ✅(sar) |
| 实时性 | ✅ |
yum install sysstat -y
mpstat -P ALL 1
CentOS 里的 CPU 监控工具(cpustat / mpstat / sar)主要用来监控:CPU 使用率、各核心负载、用户/系统/I/O 占比、中断和空闲情况,帮助判断 CPU 瓶颈在哪里。
如果你指的是某一个具体 cpustat 命令或报错,把命令贴出来我可以更精确说。