温馨提示×

Debian cpustat命令输出详解

小樊
58
2025-07-21 22:15:06
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。在 Debian 系统中,你可以通过安装 sysstat 包来获取这个工具。

要安装 sysstat,请在终端中运行以下命令:

sudo apt-get update
sudo apt-get install sysstat

安装完成后,你可以使用 cpustat 命令来查看 CPU 的实时使用情况。以下是一些常用的 cpustat 命令选项及其输出详解:

基本用法

  • 显示所有 CPU 的统计信息
cpustat
  • 指定时间间隔和次数
cpustat -i 5 3

这会每 5 秒更新一次 CPU 统计信息,共显示 3 次。

输出详解

cpustat 的输出通常包括以下列:

  • CPU:CPU 编号。
  • %usr:用户态占用 CPU 的百分比。
  • %sys:内核态占用 CPU 的百分比。
  • %iowait:等待 I/O 操作完成所占用的 CPU 百分比。
  • %steal:虚拟机等待物理机分配 CPU 时间所占用的百分比(仅在虚拟化环境中有效)。
  • %idle:空闲 CPU 百分比。

此外,cpustat 还可以显示其他一些统计信息,如:

  • irq:处理中断所消耗的 CPU 时间。
  • softirq:处理软中断所消耗的 CPU 时间。
  • guest:运行虚拟机所占用的 CPU 时间。
  • guest_nice:运行虚拟机且优先级较低的所占用的 CPU 时间。

示例输出

  CPU    %usr   %sys %iowait  %steal   %idle
  all   12.34   5.67   0.12   0.01  81.86
  0     10.23   4.56   0.23   0.02  84.98
  1     14.56   6.78   0.09   0.01  78.56

在这个示例中,我们可以看到:

  • 所有 CPU 的平均使用情况。
  • 每个 CPU 的详细使用情况,包括用户态、内核态、I/O 等待、虚拟机占用和空闲时间。

通过分析这些数据,你可以了解系统的 CPU 使用情况,从而进行性能调优或故障排查。

0