温馨提示×

linux cpustat如何输出

小樊
38
2026-10-15 07:38:51
栏目: 智能运维

在 Linux 里,没有单独叫 cpustat 的标准命令,但你说的“cpustat 输出”通常有以下几种常见情况和对应用法:


一、如果你指的是 mpstat(最常用)

mpstat 属于 sysstat 包,常被人叫做 cpustat。

安装

# CentOS / RHEL
yum install sysstat

# Ubuntu / Debian
apt install sysstat

基本用法

mpstat

输出示例:

Linux 5.15.0 (node1)  2026/01/15  _x86_64_  (4 CPU)

14:00:00  CPU  %usr  %nice  %sys  %iowait  %irq  %soft  %steal  %guest  %gnice  %idle
14:00:01  all   5.21   0.00   2.10     0.30   0.00   0.10    0.00    0.00     0.00  92.29

每隔 1 秒输出一次

mpstat 1

指定 CPU

mpstat -P 0 1

二、如果你指的是 /proc/stat

这是最底层的 CPU 统计来源。

cat /proc/stat

示例:

cpu  1000 0 500 20000 100 0 0 0 0 0
cpu0 250 0 120 5000 20 0 0 0 0 0

字段含义(累计值):

  • user
  • nice
  • system
  • idle
  • iowait
  • irq
  • softirq
  • steal
  • guest

三、如果你指的是 top / htop

top
htop

按 1 可展开每个 CPU 核心。


四、如果你指的是 sar

sar -u 1 3

输出 CPU 使用率历史/实时统计。


五、如果你真的想用 cpustat 命令

有些发行版或工具集(如 pcp)提供 cpustat:

cpustat

或

pcp cpustat

六、推荐总结

需求 命令
实时 CPU 使用率 mpstat 1
每个核心 mpstat -P ALL 1
脚本解析 cat /proc/stat
历史统计 sar -u

如果你能告诉我:

  • 你用的是 哪个 Linux 发行版
  • 是想 实时监控 / 写脚本 / 排查性能问题

我可以给你更精确的命令示例。

0 踩