温馨提示×

ubuntu cpustat如何读取

小樊
45
2026-09-28 02:06:38
栏目: 智能运维

在 Ubuntu 上,cpustat 通常指 sysstat 包中的 mpstat 风格工具,也可能是 pcp(Performance Co-Pilot)里的 cpustat。下面分别说明。


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

1. 安装

sudo apt update
sudo apt install sysstat

2. 基本用法

mpstat

输出示例:

Linux 6.5.0 (ubuntu)  2026-01-21  _x86_64_

10:00:00  CPU  %usr  %nice  %sys  %iowait  %irq  %soft  %steal  %guest  %gnice  %idle
10:00:01  all   5.00   0.00   2.00     0.50   0.00   0.00     0.00    0.00    0.00  92.50

3. 持续监控(每 1 秒一次,共 5 次)

mpstat 1 5

4. 查看每个 CPU 核心

mpstat -P ALL 1 3

5. 字段含义(重点)

  • %usr:用户态 CPU 使用率
  • %sys:内核态 CPU 使用率
  • %iowait:等待 IO 的时间
  • %idle:空闲 CPU
  • %steal:虚拟机被 Hypervisor 偷走的时间

二、PCP 的 cpustat(较少用)

如果你装的是 pcp:

sudo apt install pcp
cpustat

示例输出:

CPU  util  u   s   i   w   irq  soft
 0    12    8   3   1   0    0    0
 1    05    3   2   0   0    0    0

含义类似,只是格式不同。


三、如果只是“读 CPU 使用率”,更简单的替代

top / htop

top
htop

/proc/stat(底层数据)

cat /proc/stat

四、总结

  • Ubuntu 最常见:sudo apt install sysstat → 用 mpstat
  • 读每个核心:mpstat -P ALL
  • 看实时:mpstat 1

如果你说的 cpustat 是某个具体工具(比如某个监控脚本或 Go 工具),可以把输出贴出来,我可以帮你逐字段解释。

0 踩