温馨提示×

怎样分析debian cpustat

小樊
36
2026-10-10 12:50:13
栏目: 智能运维

在 Debian 系统里,cpustat 通常指两种东西之一,需要先区分清楚:

  1. cpustat 命令(来自 cpustat 软件包,sysstat 作者写的性能工具)
  2. mpstat / sar / /proc/stat(常被混称为 cpustat)

下面分别说明如何“分析”。


一、如果是 cpustat 命令(推荐先确认)

1. 安装

sudo apt update
sudo apt install cpustat

2. 基本用法

sudo cpustat

默认每 1 秒采样一次,显示:

  • 每个 CPU 的使用率
  • 用户 / 系统 / 空闲 / IO 等待等

3. 指定间隔和次数

sudo cpustat 2 5

每 2 秒一次,共 5 次

4. 输出字段含义

常见字段:

  • %usr:用户态 CPU
  • %sys:内核态 CPU
  • %idle:空闲
  • %wait:IO 等待
  • %irq:中断
  • %soft:软中断

5. 分析思路

  • %idle 很低 → CPU 繁忙
  • %wait 高 → 磁盘 / IO 瓶颈
  • %sys 高 → 内核或中断问题
  • 单核高、其他低 → 程序未并行

二、如果是 mpstat(更常用)

1. 安装

sudo apt install sysstat

2. 使用

mpstat -P ALL 1

3. 分析重点

  • CPU 列:ALL 是总览
  • iowait 高 → 存储慢
  • steal 高 → 虚拟机被宿主抢占
  • usr 高 → 应用计算多

三、系统级 CPU 分析流程(实用)

  1. 看总 CPU 是否瓶颈
    top
    
  2. 细分 CPU 类型
    mpstat -P ALL 1
    
  3. 看是谁在用
    pidstat -u 1
    
  4. 看中断
    cat /proc/interrupts
    

四、常见结论示例

  • CPU 高但 idle 高 → 看错指标
  • iowait 高 → 查磁盘 (iostat)
  • 单进程吃满一核 → 代码未多线程
  • steal 高 → 云主机资源不足

如果你愿意,可以:

  • 贴一段 cpustat 或 mpstat 输出
  • 说明是物理机 / 虚拟机 / 容器
  • 说明是性能问题还是排查异常

我可以直接帮你“读数据”。

0 踩