温馨提示×

centos cpustat为何无法使用

小樊
39
2026-08-30 14:56:14
栏目: 智能运维

cpustat 在 CentOS 上“无法使用”通常有以下几种常见原因,你可以按这个思路逐一排查:


一、cpustat 不是 CentOS 自带的命令

CentOS / RHEL 默认 不自带 cpustat,它通常来自 sysstat第三方工具包

1️⃣ 确认是否安装

which cpustat

如果什么都没输出,说明 没有安装


二、你可能把 mpstat / iostat 当成 cpustat

在 CentOS 中,查看 CPU 使用的常用命令是:

mpstat
iostat
sar

这些属于 sysstat 包。

安装 sysstat

yum install -y sysstat
# CentOS 8+ / Rocky / Alma
dnf install -y sysstat

安装后使用:

mpstat 1

90% 的“cpustat 无法使用”其实是误以为它有这个命令


三、如果你确实想用 cpustat

情况 1:来自 util-linux自定义工具

有些系统(如 Ubuntu)或第三方项目提供 cpustat,但 CentOS 官方仓库没有

你可以检查:

yum provides cpustat

如果返回:

No matches found

说明 官方仓库里没有


情况 2:来自某个 GitHub 项目(如 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 上需要:

  • gcc
  • make
  • 开发工具
yum groupinstall -y "Development Tools"

四、常见报错解析

1️⃣ -bash: cpustat: command not found

✅ 未安装
✅ PATH 中没有

解决:

  • 安装 sysstat
  • 或确认可执行文件存在

2️⃣ permission denied

chmod +x cpustat

3️⃣ cannot open /proc/stat

说明:

  • 非 root 运行
  • 或容器环境被限制

以 root 运行:

sudo cpustat

五、推荐使用方案(CentOS 最佳实践)

不要纠结 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)发出来,我可以给你更精确的解决办法。

0