温馨提示×

ubuntu cpustat怎样输出

小樊
44
2026-10-15 14:35:58
栏目: 智能运维

在 Ubuntu 上,cpustat 通常是指 sysstat 工具包里的 mpstat,或者是指 perf 工具里的 cpustat,还有一个常见的是 Go 写的 cpustat 工具。我先分情况说明,你对照自己的环境即可。


一、最常见:sysstat 的 mpstat(常被叫成 cpustat)

1. 安装

sudo apt update
sudo apt install sysstat

2. 基本输出(一次性)

mpstat

示例输出:

Linux 6.5.0 (ubuntu)  2026-01-15  _x86_64_

10:00:00  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
10:00:00  all    5.12    0.00    2.31    0.45    0.00    0.10    0.00    0.00    0.00   92.02

3. 每 1 秒输出一次,共 5 次

mpstat 1 5

4. 查看每个 CPU 核心

mpstat -P ALL 1 3

二、perf 中的 cpustat(内核性能工具)

如果你说的是:

sudo perf stat -a sleep 5

这会统计整个系统的 CPU 使用情况(不是实时刷新,而是汇总)。

示例:

 Performance counter stats for 'system wide':

       5003.21 msec cpu-clock                 #    1.000 CPUs utilized
         12345 context-switches
           678 cpu-migrations

三、Go 版 cpustat(GitHub 工具)

如果你装的是:

cpustat

直接运行:

sudo cpustat 1

输出示例(按进程排序):

%CPU   PID   USER     CMD
12.3  1024  root     java
 5.6  2048  ubuntu   node

安装方式(示例):

go install github.com/uber-common/cpustat@latest

四、如果只是想要“CPU 使用率”快速看

top
htop

或:

cat /proc/stat

你可以告诉我:

  • 你是 apt 安装的 cpustat,还是 perf / go 工具?
  • 想要 实时监控 还是 一次统计?
  • 是否要 按进程 / 按核心 看?

我可以直接给你最合适的命令。

0 踩