cpustat 在 CentOS 上“无法使用”通常有以下几种常见原因,你可以按这个思路逐一排查:
cpustat 不是 CentOS 自带的命令CentOS / RHEL 默认 不自带 cpustat,它通常来自 sysstat 或 第三方工具包。
which cpustat
如果什么都没输出,说明 没有安装。
mpstat / iostat 当成 cpustat 了在 CentOS 中,查看 CPU 使用的常用命令是:
mpstat
iostat
sar
这些属于 sysstat 包。
yum install -y sysstat
# CentOS 8+ / Rocky / Alma
dnf install -y sysstat
安装后使用:
mpstat 1
✅ 90% 的“cpustat 无法使用”其实是误以为它有这个命令
cpustat有些系统(如 Ubuntu)或第三方项目提供 cpustat,但 CentOS 官方仓库没有。
你可以检查:
yum provides cpustat
如果返回:
No matches found
说明 官方仓库里没有
cpustat by opsengine)例如:
https://github.com/opsengine/cpustat
需要手动编译安装:
git clone https://github.com/opsengine/cpustat.git
cd cpustat
make
cp cpustat /usr/local/bin/
然后:
cpustat
⚠️ 这种方式在 CentOS 上需要:
yum groupinstall -y "Development Tools"
-bash: cpustat: command not found✅ 未安装
✅ PATH 中没有
解决:
permission deniedchmod +x cpustat
cannot open /proc/stat说明:
以 root 运行:
sudo cpustat
✅ 不要纠结 cpustat,用官方工具
yum install -y sysstat
mpstat -P ALL 1
sar -u 1 5
top
htop
| 现象 | 原因 | 解决方案 |
|---|---|---|
| command not found | 没安装 | 安装 sysstat |
| 想看 CPU 使用 | 用错命令 | 用 mpstat / sar |
| 真想用 cpustat | 非官方工具 | 手动编译 |
| 容器里用不了 | /proc 被限制 | 宿主机查看 |
如果你愿意,可以把 具体报错信息 或 CentOS 版本(cat /etc/centos-release)发出来,我可以给你更精确的解决办法。