cpustat 在 Debian 里通常指 sysstat 包中的 mpstat/sar 类似工具,或者指 pcp / cpustat(Go 写的那个轻量工具)。不同工具能测的东西略有差异,但总体都是围绕 CPU 使用情况。
下面按常见情况说:
一、如果是 cpustat(Go 版,常见在 GitHub:tools/cpustat)
这个工具在 Debian 上通常需要自己装(不是默认自带)。
能测的内容
- 每个 CPU 核的占用率
- 用户态(user)
- 系统态(system)
- 空闲(idle)
- I/O 等待(iowait)
- 进程级 CPU 使用
- 哪些进程吃 CPU 最多
- 每个进程的 CPU 占用百分比
- 中断情况
- 上下文切换
- 运行队列长度
典型用途
- 快速看“谁在吃 CPU”
- 排查:
- CPU 跑满但不知道谁干的
- 系统卡顿是不是 iowait
- 多核负载是否均衡
二、如果是 sysstat 里的 mpstat(Debian 自带较多)
sudo apt install sysstat
mpstat -P ALL 1
能测
- 每核 CPU 使用率
- 用户 / 系统 / 空闲 / iowait / irq / softirq
- 多核负载分布
三、如果是 sar(同属 sysstat)
sar -u 1 5
能测
- 历史 CPU 使用(如果开了 cron)
- 用户 / 系统 / idle / iowait
- 可结合:
sar -q:负载、运行队列
sar -w:上下文切换
sar -r:内存(顺带)
四、cpustat 在 Debian 上一般“不能”直接测的
- 不能直接测:
- 温度(要看
sensors)
- 频率变化细节(要看
turbostat)
- 单线程延迟 / 抖动(要看
perf)
- 不是长期监控工具(不如 Prometheus + node_exporter)
五、简单总结
在 Debian 上 cpustat 主要测:
CPU 利用率、核间分布、进程 CPU 占用、中断和上下文切换
如果你是:
- 看负载 →
top / htop
- 看 CPU 细节 →
cpustat / mpstat
- 看历史 →
sar
- 看性能瓶颈 →
perf
如果你愿意,我可以:
- 告诉你 Debian 怎么装 cpustat
- 或 给你一条命令直接看现在谁吃 CPU