cpustat
是一个用于显示 CPU 统计信息的工具,它是 sysstat
软件包的一部分。要使用 cpustat
,首先确保已经安装了 sysstat
软件包。在 CentOS 上,可以使用以下命令安装:
sudo yum install sysstat
安装完成后,可以通过运行 cpustat
命令来查看 CPU 的实时统计信息。以下是一些常见的输出字段及其含义:
- \user:用户态进程占用的 CPU 时间百分比。
- %system:内核态进程占用的 CPU 时间百分比。
- %idle:CPU 空闲时间百分比。
- %iowait:CPU 等待 I/O 完成的时间百分比。
- %steal:虚拟机管理程序从当前虚拟机中窃取的 CPU 时间百分比(仅在虚拟化环境中使用)。
- %guest:运行虚拟机的时间百分比(仅在虚拟化环境中使用)。
- %idle:CPU 空闲时间百分比。
以下是一个 cpustat
输出示例:
CPU \user %system %idle %iowait %steal %guest %gnice all 12.34 23.45 64.12 0.12 0.00 0.00 0.00 \usr 12.34 23.45 64.12 0.12 0.00 0.00 0.00 %sys 23.45 12.34 64.01 0.12 0.00 0.00 0.00 %iowait 0.12 0.12 64.76 0.00 0.00 0.00 0.00 %steal 0.00 0.00 64.88 0.00 0.00 0.00 0.00 %guest 0.00 0.00 64.88 0.00 0.00 0.00 0.00 %gnice 0.00 0.00 64.88 0.00 0.00 0.00 0.00 CPU0 10.23 20.34 69.43 0.12 0.00 0.00 0.00 CPU1 15.45 18.56 65.99 0.12 0.00 0.00 0.00 CPU2 12.89 22.12 64.99 0.12 0.00 0.00 0.00 CPU3 13.56 21.78 64.56 0.12 0.00 0.00 0.00
这个示例显示了每个 CPU 核心的使用情况,以及所有 CPU 的总体使用情况。通过分析这些数据,可以了解系统的性能瓶颈和优化方向。例如,如果 \user 或 %system 的值很高,可能需要优化应用程序或内核设置;如果 %idle 的值很低,可能需要增加更多的 CPU 资源。