温馨提示×

centos cpustat为何出错

小樊
37
2026-10-20 18:04:41
栏目: 智能运维

centos 上执行 cpustat 出错,常见原因和排查方式如下:


一、cpustat 是什么

cpustat 通常不是 CentOS 自带命令,而是:

  • sysstat 包里的 mpstat / sar
  • 或 pcp(Performance Co-Pilot) 的 pcp-cpustat
  • 或 Go 写的 cpustat 工具(如 tools/cpustat)

先确认你用的是哪个:

which cpustat
rpm -qf $(which cpustat)

二、常见出错原因

1️⃣ 命令不存在

-bash: cpustat: command not found

✅ 解决:

# sysstat 提供的是 mpstat
yum install -y sysstat
mpstat 1

# 如果是 pcp
yum install -y pcp
pcp cpustat

2️⃣ 权限不足

Permission denied

✅ 解决:

sudo cpustat

3️⃣ 内核未开启统计

Cannot open /proc/stat

✅ 检查:

cat /proc/stat

若为空 → 内核或容器环境问题(见下)


4️⃣ 在容器中运行(最常见)

Docker / K8s 容器里:

  • /proc/stat 受限
  • cpustat 无法读取 CPU 信息

✅ 解决:

  • 在宿主机执行
  • 或改用:
top
htop
cat /proc/stat

5️⃣ 参数错误

invalid option

✅ 查看帮助:

cpustat --help
man cpustat

6️⃣ 老版本 CentOS(6/7)不支持

部分 cpustat 工具只支持较新内核

✅ 替代:

mpstat -P ALL 1
sar -u 1
top

三、快速替代方案(推荐)

# CPU 实时使用率
mpstat 1

# 每核详情
mpstat -P ALL 1

# 历史
sar -u 1 5

如果你能贴出 具体报错信息,我可以直接告诉你原因和修复命令。

0 踩