centos cpustat 一般指的是 sysstat 包里的 mpstat / pidstat / sar,或者也有人把 cpuostat/cpustat(如 Go 写的 cpustat 工具)叫做 cpustat。下面我按常见情况给你说明:什么时候该用 cpustat(或等价 CPU 监控命令)。
典型场景:
用法示例:
mpstat -P ALL 1
看:
%usr 高 → 用户程序占用多%sys 高 → 内核/系统调用多%iowait 高 → 磁盘 IO 阻塞%idle 低 → CPU 快跑满了✅ 结论:CPU 是否成为瓶颈,第一选择
cpustat / pidstat 很适合:
pidstat -u 1
或者:
top
适合:
比如:
用:
sar -u 1 10
可看历史 CPU:
sar -u -f /var/log/sa/sa01
✅ 适合“间歇性”问题
mpstat -P ALL 1
CentOS 服务器常有多核:
做:
常用:
sar -u 1 60
❌ 磁盘慢 → 看 iostat
❌ 内存溢出 → 看 free / top
❌ 网络卡 → 看 iftop / sar -n
❌ 进程卡死不占 CPU → 看 strace
| 工具 | 用途 |
|---|---|
mpstat |
CPU 整体/单核 |
pidstat |
进程级 CPU |
sar |
历史 CPU |
top / htop |
实时 |
cpustat(第三方) |
更直观 |
安装:
yum install sysstat -y
当系统“慢”,但不知道是不是 CPU 问题时,就用 cpustat / mpstat / pidstat。
如果你愿意,可以告诉我:
我可以给你精准命令和判断方法。