温馨提示×

ubuntu cpustat为何没输出

小樊
36
2026-10-18 13:21:14
栏目: 智能运维

cpustat 在 Ubuntu 上没有输出,通常不是命令坏了,而是没满足条件或使用方式不对。下面按常见原因逐一说明。


1. 你用的是哪个 cpustat?

Ubuntu 上常见的有两种:

✅ 情况 A:你装的是 cpustat(Irfran Ali 写的性能工具)

sudo apt install cpustat

这个工具默认需要 root 权限,而且:

  • 必须有 CPU 活动
  • 默认是实时采样

如果你直接运行:

cpustat

可能什么都不显示,或只显示表头。

✅ 正确用法:

sudo cpustat

或指定采样间隔和次数:

sudo cpustat 1 5

(每 1 秒采样一次,共 5 次)


✅ 情况 B:你以为 cpustat 是 mpstat / sar

有些用户以为:

cpustat

会像 top 一样直接显示 CPU 使用率。

其实:

  • cpustat 不是系统自带
  • 不安装就没这个命令
  • 安装后也不是“立即给历史数据”

如果你想要传统 CPU 统计,用:

mpstat 1

或

sar -u 1 5

2. 系统太“空闲”也会没输出

cpustat 主要显示:

  • 正在运行的进程
  • CPU 时间分布

如果系统几乎没负载,它可能:

  • 只打印表头
  • 或等待有活动才显示

✅ 测试方法:

sudo cpustat 1 10

同时开另一个终端:

yes > /dev/null &

你会立刻看到输出。


3. 容器 / 虚拟机限制

在以下环境中 cpustat 可能无效或没输出:

  • Docker 容器
  • LXC
  • 某些云厂商受限 VM

因为它依赖:

  • /proc
  • perf 事件
  • 内核计数器

4. 快速自检清单 ✅

which cpustat
sudo cpustat 1 5

如果仍然没输出:

uname -a
cat /etc/os-release

总结一句话

Ubuntu 上 cpustat 没输出,90% 是因为没加 sudo,或系统没 CPU 活动。

如果你愿意,可以把:

  • 你的命令
  • Ubuntu 版本
  • 是否容器环境

发出来,我可以精准判断。

0 踩