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 核心的详细统计信息。例如:
- %usr:用户态进程占用的 CPU 时间百分比。
- %sys:内核态进程占用的 CPU 时间百分比。
- %wio:等待 I/O 操作完成的 CPU 时间百分比。
- %irq:处理硬件中断的 CPU 时间百分比。
- %soft:处理软件中断的 CPU 时间百分比。
- %steal:虚拟机管理程序从当前虚拟机中窃取的 CPU 时间百分比(仅在虚拟化环境中可见)。
- %guest:运行虚拟机的时间百分比(仅在虚拟化环境中可见)。
你还可以使用 -p 选项指定要监视的 CPU 核心,例如 cpustat -p 0 将仅显示 CPU 0 的统计信息。使用 -c 选项可以显示所有 CPU 核心的统计信息。如果不带任何选项运行 cpustat,它将显示所有 CPU 核心的统计信息以及一些额外的汇总信息。