cpustat 在 Debian 上准不准,取决于你用的是哪个 cpustat、怎么用、以及你想要什么“准”。下面分情况说明:
linux-tools 里的 cpustat(perf 相关)包名通常是:
apt install linux-tools-common linux-tools-$(uname -r)
命令:
cpustat
特点:
准确性:
perf_event_paranoid 调整cpustat(如 Go 写的 cpustat)比如:
go install github.com/uber-common/cpustat
特点:
/proc/stat、/proc/<pid>/stat准确性:
mpstat / top / sar很多人把 mpstat 叫成 cpustat。
mpstat -P ALL 1 → 很准top → 准,但刷新和算法有延迟sar → 历史数据最稳常见误区:
采样时间太短
cpustat 0.1
→ 数据抖动极大
容器 / cgroup 限制
虚拟机里 PMU 被关
perf 类 cpustat 直接失效频率调节(CPU scaling)
| 需求 | 推荐 |
|---|---|
| 看整体 CPU 利用率 | mpstat -P ALL 1 ✅ |
| 看进程吃 CPU | top / pidstat ✅ |
| 看微架构级性能 | cpustat(perf)✅但需 root |
| 容器里看限制 | cadvisor / cgget |
| 历史趋势 | sar |
如果你能告诉我:
我可以直接告诉你「这个场景下它准不准、怎么用最准」。