温馨提示×

debian cpustat能测什么

小樊
48
2026-09-28 19:21:13
栏目: 智能运维

在 Debian 系统里你说的 cpustat 通常是指 sysstat 包中的 mpstat / sar,或者专门的 cpustat 工具(由工具作者命名为 cpustat,常见于 GitHub 的 cpustat 命令)。两者都能“测 CPU”,但侧重点不同。下面分别说明。


一、如果是 sysstat 里的 mpstat / sar(常被误叫 cpustat)

能测的内容

  1. 每个 CPU 核心的使用率

    • 用户态(%usr)
    • 内核态(%sys)
    • 空闲(%idle)
    • I/O 等待(%iowait)
    • 中断(%irq / %soft)
    • 虚拟化 steal(%steal)
  2. 整体 CPU 负载趋势

    • 每秒 / 指定间隔采样
    • 可用于排查 CPU 瓶颈
  3. 多核分布情况

    • 看是否“单核跑满、其他空闲”

示例

mpstat -P ALL 1

含义:每 1 秒显示所有 CPU 核心状态


二、如果是 真正的 cpustat 工具(如 GitHub 的 cpustat)

它能测什么(更偏“进程级 CPU 分析”)

  1. 系统整体 CPU 使用率
  2. 按进程 / 线程统计 CPU 占用
  3. 用户态 / 系统态 CPU 时间
  4. CPU 使用热点(哪个进程最吃 CPU)
  5. 实时刷新(类似 top,但更偏统计)

特点

  • 比 top 更适合做 CPU 使用率统计
  • 可指定刷新间隔
  • 常用于性能分析、压测观察

示例

cpustat 1

每 1 秒刷新一次 CPU 和进程统计


三、cpustat 不能测什么(容易误解)

  • ❌ 不能测“CPU 温度”(用 sensors)
  • ❌ 不能测“频率”长期曲线(用 turbostat / cpufreq-info)
  • ❌ 不能替代 perf 做函数级分析

四、常见组合建议

  • 看使用率:
    mpstat / cpustat
  • 看进程:
    top / htop / cpustat
  • 看历史:
    sar
  • 看温度:
    sensors
  • 看深层性能:
    perf

如果你能贴一下你用的是 哪个 cpustat(命令路径或安装方式),我可以给你更精确的说明和用法示例。

0 踩