温馨提示×

Debian cpustat怎么使用

小樊
49
2026-08-14 01:30:18
栏目: 智能运维

在 Debian 系统中,cpustat 通常是 sysstat 工具包的一部分,用于查看 CPU 使用率统计。下面从安装到常用用法给你一个完整说明。


一、安装 cpustat(sysstat)

sudo apt update
sudo apt install sysstat

安装完成后,cpustat 一般位于:

/usr/bin/cpustat

查看是否安装成功:

cpustat --help

二、基本用法

1️⃣ 直接运行(查看当前 CPU 使用情况)

cpustat

输出示例:

  CPU  user  nice  system  idle  iowait  irq  softirq  steal  guest
  all  12.3   0.0    5.4   81.2    0.1   0.0     0.1    0.0    0.0

含义说明:

  • user:用户态 CPU 使用率
  • system:内核态 CPU 使用率
  • idle:空闲 CPU
  • iowait:等待 I/O
  • irq / softirq:中断
  • steal:虚拟机被 hypervisor 抢占的时间

2️⃣ 指定采样间隔和次数

cpustat 1 5

含义:

  • 1 秒采样一次
  • 共采样 5 次

3️⃣ 查看每个 CPU 核心的使用情况

cpustat -c

或:

mpstat -P ALL

mpstat 也是 sysstat 里的工具,更常用)


4️⃣ 显示更详细的信息

cpustat -e

可显示 CPU 中断、上下文切换等扩展统计信息。


5️⃣ 以百分比方式显示(默认就是)

cpustat -p

三、常见组合示例

✅ 实时监控 CPU(类似 top)

watch -n 1 cpustat

✅ 查看多核 CPU 使用率

cpustat -c 1 10

✅ 查看 CPU + 中断情况

cpustat -e 1 5

四、与 mpstat 的区别(很重要)

工具 用途
cpustat 简洁 CPU 使用统计
mpstat 更详细,支持每个 CPU 核心

推荐:

mpstat -P ALL 1

五、常见问题

❓ cpustat 命令找不到?

sudo apt install sysstat

❓ 没有输出或一直是 0?

  • 确保系统有负载
  • 使用 1 5 这种带间隔的方式

六、总结(速查)

sudo apt install sysstat
cpustat            # 当前 CPU 使用
cpustat 1 5        # 每秒一次,共 5 次
cpustat -c         # 每核 CPU
mpstat -P ALL      # 推荐查看多核

如果你是想 排查 CPU 高负载 / 容器 / 虚拟化 / 服务器性能问题,可以告诉我具体场景,我可以给你更针对性的用法。

0