温馨提示×

cpustat能看debian啥

小樊
47
2026-09-22 22:12:01
栏目: 智能运维

cpustat 是一个用于 监控 CPU 使用情况的命令行工具,在 Debian 上通常来自 cpustat 软件包(由 Colin King 开发,属于 stress-ng 系列工具之一)。

在 Debian 上,用 cpustat 主要能看以下内容:


一、CPU 整体使用情况

  • 用户态(user)CPU 占用
  • 系统态(system)CPU 占用
  • 空闲(idle)CPU 比例
  • I/O 等待(iowait)
  • 中断(irq / softirq)
  • 窃取时间(steal,虚拟机常见)

类似于 top / mpstat 的汇总信息,但更偏“采样+统计”。


二、每个 CPU 核心的状态

如果是多核 Debian 机器:

  • 每个 core 的使用率
  • 哪个核忙、哪个核闲
  • 核级别的用户/系统/空闲分布

三、进程级 CPU 消耗(部分模式)

cpustat 可以显示:

  • 哪些进程在吃 CPU
  • 每个进程的 CPU 占用百分比
  • PID、命令名
  • 排序后最耗 CPU 的进程

例如:

cpustat -p

四、CPU 频率 / 性能状态(视硬件)

在某些 Debian 机器上还能看到:

  • CPU 当前频率
  • CPU 性能状态(P-state)
  • 是否降频、睿频

五、历史采样与统计

cpustat 支持:

  • 按固定间隔采样(如每秒)
  • 输出多次统计结果
  • 用于分析 CPU 瓶颈、负载变化

示例:

cpustat 1 5

表示:每 1 秒采样一次,共 5 次。


六、典型使用场景

在 Debian 上你可以用 cpustat

  • 判断系统卡是不是 CPU 瓶颈
  • 看是哪个进程在狂占 CPU
  • 排查高负载(load average 高)
  • 对比多核负载是否均衡
  • 做性能测试 / 压测分析

七、安装方式(Debian)

sudo apt update
sudo apt install cpustat

八、和 top / htop / mpstat 的区别

工具 特点
top 实时、交互
htop 图形化、友好
mpstat 多核统计
cpustat 轻量、采样、统计型

如果你愿意,我可以:

  • 给你 常用 cpustat 命令示例
  • 对比 cpustat vs mpstat
  • 结合你的 Debian 版本讲具体用法

0