在 CentOS 上 cpustat “无效”,通常不是命令本身坏了,而是没装、不是你想的那个工具、或者用法不对。下面按最常见原因给你排查。
cpustat 本身不是 CentOS 自带命令CentOS 默认并不自带 cpustat,它来自 sysstat 或 pcp(Performance Co-Pilot) 相关包,或者被误当成 mpstat / sar / top 了。
which cpustat
如果返回空,说明没装。
mpstat很多人在 CentOS 上找 cpustat,实际想看的是 每个 CPU 的使用率,而这是 mpstat 的功能。
yum install -y sysstat
mpstat
mpstat -P ALL 1
✅ 这是 CentOS 上最标准、最常用的 CPU 统计方式。
cpustat(来自 pcp)cpustat 其实是 PCP(Performance Co-Pilot) 的工具,不是默认组件。
yum install -y pcp
systemctl enable pmcd
systemctl start pmcd
cpustat
⚠️ 如果没启动 pmcd,cpustat 会直接“无效 / 没输出 / 报错”。
| 现象 | 原因 |
|---|---|
command not found |
没安装 |
| 执行后没任何输出 | pcp 未启动 |
| 输出全是 0 | 采样时间太短 |
| 报 kernel 相关错误 | 内核版本 / 虚拟化不支持 |
| 和网上示例不一样 | 实际是 mpstat |
如果你只是想快速看 CPU 状态:
top
htop # 需 epel
vmstat 1
iostat -c 1
sar -u 1
✅ 服务器性能分析 → mpstat / sar
✅ 实时监控 → top / htop
✅ PCP 平台用户 → cpustat
❌ 不要指望 CentOS 默认有 cpustat
如果你愿意,可以把你执行的完整命令 + 报错信息贴出来,我可以直接帮你定位是哪一步出问题。