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 版本讲具体用法