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 使用情况,从而进行性能调优或故障排查。