温馨提示×

cpustat能测debian啥

小樊
46
2026-09-10 14:47:24
栏目: 智能运维

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”
  • 排查:
    • 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

0