cpustat
是一个用于显示 CPU 使用情况的命令行工具,它是 sysstat
软件包的一部分。cpustat
可以显示每个 CPU 的详细使用情况,包括用户空间占用、系统空间占用、空闲时间等。
以下是 cpustat
输出的一些主要信息及其含义:
- %user:用户空间占用 CPU 的百分比。
- %system:内核空间占用 CPU 的百分比。
- %idle:CPU 空闲时间的百分比。
- %iowait:CPU 等待 I/O 操作完成的时间百分比。
- %steal:虚拟机管理程序在物理 CPU 上运行其他虚拟机时,当前虚拟机被迫等待的时间百分比。
- %guest:虚拟机运行时,CPU 用于运行虚拟机的时间百分比。
- %irq:处理硬件中断所花费的 CPU 时间百分比。
输出示例:
average: %user %system %idle %iowait %steal %guest %irq
all: 12.34 5.67 80.23 1.23 0.01 0.00 0.52
cpu0: 10.12 4.56 84.56 2.34 0.01 0.00 0.40
cpu1: 14.78 6.78 77.45 0.67 0.01 0.00 0.33
在这个示例中,我们可以看到以下信息:
- 所有 CPU 的平均使用情况:用户空间占用 12.34%,内核空间占用 5.67%,空闲时间 80.23%,等待 I/O 操作 1.23%,被虚拟机管理程序抢占 0.01%,运行虚拟机 0.00%,处理硬件中断 0.52%。
- cpu0 的使用情况:用户空间占用 10.12%,内核空间占用 4.56%,空闲时间 84.56%,等待 I/O 操作 2.34%,被虚拟机管理程序抢占 0.01%,运行虚拟机 0.00%,处理硬件中断 0.40%。
- cpu1 的使用情况:用户空间占用 14.78%,内核空间占用 6.78%,空闲时间 77.45%,等待 I/O 操作 0.67%,被虚拟机管理程序抢占 0.01%,运行虚拟机 0.00%,处理硬件中断 0.33%。
通过分析这些数据,我们可以了解 CPU 的使用情况,从而找出性能瓶颈或优化系统配置。