温馨提示×

debian cpustat怎么读数

小樊
49
2026-09-19 23:04:57
栏目: 智能运维

在 Debian(或其他 Linux 发行版)里,cpustat 通常指 sysstat 包中的 mpstat / sar,也可能指 psutil 的 cpustat,或 IoT 版的 cpustat。最常见的是 sysstat 提供的 CPU 统计工具。下面按常见情况说明如何“读数”。


一、先确认你用的是哪个 cpustat

which cpustat
cpustat --help

常见情况:

  • /usr/bin/mpstat → 其实是 sysstat
  • cpustat 来自 cputil / Go 工具
  • sar -u

二、sysstat(mpstat / sar)读法(最常见)

1. 安装

sudo apt install sysstat

2. 查看 CPU 使用率

mpstat 1

示例输出:

Linux 6.1.0 (debian)   2026-01-21  _x86_64_

13:00:01  CPU  %usr  %nice  %sys  %iowait  %irq  %soft  %steal  %guest  %gnice  %idle
13:00:02  all   5.00   0.00   2.00     1.00  0.00   0.00    0.00    0.00    0.00  92.00

字段含义(重点)

字段 含义
%usr 用户态 CPU 占用
%nice 低优先级用户进程
%sys 内核态占用
%iowait 等 IO 的时间
%irq 硬中断
%soft 软中断
%steal 虚拟机被“偷走”的 CPU
%guest 运行虚拟机占用
%idle 空闲 CPU

看 CPU 是否忙
%idle 越低越忙
%iowait 高 → 磁盘瓶颈
%sys 高 → 内核/驱动问题


三、sar 读历史 CPU 数据

sar -u 1 3

和 mpstat 类似,但可看历史:

sar -u -f /var/log/sysstat/sa21

四、如果你用的是 Go 版 cpustat

某些工具直接叫 cpustat

cpustat 1

输出类似:

%usr %sys %io %irq %sirq %idle
 10   5    2   0    1     82

含义同上,只是缩写。


五、快速判断口诀

  • idle 高 → CPU 很闲
  • iowait 高 → 磁盘慢
  • sys 高 → 内核/驱动
  • usr 高 → 应用吃 CPU

如果你愿意,可以把你具体的 cpustat 输出贴出来,我可以直接帮你逐行解释。

0