centos 上执行 cpustat 出错,常见原因和排查方式如下:
cpustat 通常不是 CentOS 自带命令,而是:
mpstat / sarpcp-cpustattools/cpustat)先确认你用的是哪个:
which cpustat
rpm -qf $(which cpustat)
-bash: cpustat: command not found
✅ 解决:
# sysstat 提供的是 mpstat
yum install -y sysstat
mpstat 1
# 如果是 pcp
yum install -y pcp
pcp cpustat
Permission denied
✅ 解决:
sudo cpustat
Cannot open /proc/stat
✅ 检查:
cat /proc/stat
若为空 → 内核或容器环境问题(见下)
Docker / K8s 容器里:
/proc/stat 受限cpustat 无法读取 CPU 信息✅ 解决:
top
htop
cat /proc/stat
invalid option
✅ 查看帮助:
cpustat --help
man cpustat
部分 cpustat 工具只支持较新内核
✅ 替代:
mpstat -P ALL 1
sar -u 1
top
# CPU 实时使用率
mpstat 1
# 每核详情
mpstat -P ALL 1
# 历史
sar -u 1 5
如果你能贴出 具体报错信息,我可以直接告诉你原因和修复命令。