温馨提示×

debian cpustat有何用

小樊
36
2026-09-10 14:44:24
栏目: 智能运维

在 Debian(及其他 Linux 发行版)里,cpustat 通常是一个用于监控 CPU 使用情况和系统负载的工具,主要面向性能分析和排障。

下面分几点说明它的用途和特点。


一、cpustat 是做什么的?

cpustat 用来实时或周期性地统计 CPU 的使用情况,比 top / htop 更偏“统计视角”。

常见功能包括:

  • 显示 整体 CPU 利用率
  • 用户态 / 系统态 / 空闲 / IO 等待 分类
  • 支持 多核 CPU 分别统计
  • 可指定采样间隔和次数
  • 适合做性能基准测试或问题复现

二、典型使用场景

1️⃣ 排查 CPU 占用高的问题

例如:

  • 系统变慢
  • 某个服务卡顿
  • 不知道是谁在吃 CPU
cpustat 1 5

每 1 秒采样一次,共 5 次


2️⃣ 观察系统负载构成

看 CPU 时间花在哪:

  • 用户程序(user)
  • 内核(system)
  • IO 等待(iowait)
  • 空闲(idle)

有助于判断:

  • 是计算密集型?
  • 还是 IO 瓶颈?

3️⃣ 性能测试 / 压测时观察

配合 stresssysbench 等工具使用:

stress --cpu 4 &
cpustat 2

三、和 top / htop / mpstat 的区别

工具 特点
top / htop 交互式,看进程
mpstat 更专业,统计角度
cpustat 简洁、采样式 CPU 统计

cpustat 更轻量,适合脚本和快速观察。


四、Debian 上如何安装

常见包名:

sudo apt update
sudo apt install cpustat

(不同版本可能来源不同,有些来自 perf-tools 系列)


五、简单示例

cpustat

输出类似:

CPU  %usr  %sys  %iowait  %irq  %idle
all   12.3   5.6     0.2    0.0   81.9

六、一句话总结

Debian 上的 cpustat 适合用来“看 CPU 到底在忙什么”,是系统性能分析和排障的实用小工具。

如果你愿意,我也可以:

  • 给你具体命令示例
  • 对比 mpstat
  • 或结合你现在的性能问题来建议用法

0