温馨提示×

centos cpustat为何没输出

小樊
33
2026-10-03 06:21:29
栏目: 智能运维

在 CentOS 上执行 cpustat 没有输出,通常有以下几种常见原因。你可以逐条排查:


1. cpustat 不是系统自带命令

cpustat 不是 CentOS 默认安装的工具,而是来自 sysstat 之外的额外工具(通常是 cpustat by sysstat 作者,或 EPEL 中的工具)。

先确认命令是否存在:

which cpustat
  • 如果输出为空,说明没安装或不在 PATH 中。

安装方式(常见):

# EPEL
yum install -y epel-release
yum install -y cpustat

2. 没有指定采样间隔和次数

某些 cpustat 实现 必须带参数,否则直接退出且无输出。

例如:

cpustat 1 5

表示:每 1 秒采样一次,共 5 次。

如果直接运行:

cpustat

可能:

  • 立即退出
  • 或等待输入(看起来像没输出)

3. 权限不足

部分 cpustat 需要读取 /proc 或 perf 相关接口:

sudo cpustat 1 3

如果是普通用户且无权限,可能静默失败。


4. 你其实想用的是 mpstat

很多人把 mpstat 和 cpustat 混淆。

CentOS 自带的是:

mpstat 1 5

来自 sysstat:

yum install -y sysstat

5. 终端缓冲 / 输出被吞

  • 在脚本中运行但没重定向
  • 使用了 nohup / ssh 时输出未刷新

可尝试:

cpustat 1 3 | cat

快速排查清单 ✅

which cpustat
rpm -q cpustat
sudo cpustat 1 3

如果你能贴出:

  • CentOS 版本(cat /etc/redhat-release)
  • cpustat 来源(which / rpm -q)
  • 完整命令和现象

我可以更精确地告诉你原因。

0 踩