在 CentOS 上,cpustat 通常来源于 sysstat 工具包,或者你指的是 pcp / pcp-cpustat、collectl 等。下面按“如何定位(找到/使用 cpustat 来定位 CPU 问题)”两个角度说明。
which cpustat
或
rpm -qa | grep cpustat
如果找不到:
yum install sysstat -y
# 或
yum install pcp-zeroconf -y
常见来源:
sysstat → mpstat, sar(不是 cpustat)pcp → pcp cpustatcpustat by LinkedIn,需手动安装)pcp cpustat 1
每秒刷新一次,显示:
cpustat 本身不直接显示进程,需要配合:
top
或
pidstat 1
示例:
pidstat -u 1
可以看到哪个 PID 占用 CPU 高。
usr 高 → 应用计算密集sys 高 → 系统调用/锁多wait 高 → 磁盘 IO 瓶颈cs(上下文切换)in(中断)# 1. 看整体 CPU
mpstat -P ALL 1
# 2. 看进程级
pidstat -u 1
# 3. 看历史(sysstat)
sar -u 1 3
# 4. 若装了 pcp
pcp cpustat 1
请直接告诉我:
我可以给你更精确的命令。