cpustat 是一个用于显示 CPU 统计信息的工具,它是 sysstat 包的一部分。要使用 cpustat 查看 CPU 调度情况,请按照以下步骤操作:
首先,确保已经安装了 sysstat 包。如果尚未安装,请使用以下命令安装:
对于 CentOS 7:
sudo yum install sysstat
对于 CentOS 8:
sudo dnf install sysstat
安装完成后,运行 cpustat 命令以查看 CPU 调度情况。默认情况下,cpustat 会显示 CPU 的使用率、上下文切换次数、中断次数等信息。要查看详细的调度信息,请使用 -e 选项:
sudo cpustat -e
输出示例:
CPU %usr %sys %iowait %steal %idle
all 12.34 5.67 0.00 0.00 81.99
在这个示例中,%usr 表示用户态进程占用的 CPU 时间百分比,%sys 表示内核态进程占用的 CPU 时间百分比,%iowait 表示等待 I/O 操作完成的 CPU 时间百分比,%steal 表示虚拟机管理程序从当前虚拟机中窃取的 CPU 时间百分比,%idle 表示空闲的 CPU 时间百分比。
如果需要查看每个 CPU 核心的详细调度信息,请使用 -P ALL 选项:
sudo cpustat -P ALL
输出示例:
CPU %usr %sys %iowait %steal %idle
all 12.34 5.67 0.00 0.00 81.99
0 10.23 4.56 0.00 0.00 85.21
1 12.45 6.78 0.00 0.00 80.77
...
在这个示例中,每个 CPU 核心的详细调度信息都显示在单独的一行中。
通过这些选项,您可以使用 cpustat 命令查看 CPU 调度情况。