cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。要使用 cpustat
,首先确保已经安装了 sysstat
包。在 Ubuntu 上,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,可以通过运行 cpustat
命令来查看 CPU 使用情况。以下是 cpustat
输出的一些关键信息的解读方法:
CPU:显示 CPU 编号。
%usr:显示用户空间程序使用的 CPU 百分比。
%sys:显示内核空间程序使用的 CPU 百分比。
%iowait:显示 CPU 等待 I/O 操作完成所花费的时间百分比。
%steal:显示虚拟机管理程序从虚拟 CPU 中窃取的时间百分比(仅在虚拟化环境中可见)。
%idle:显示 CPU 空闲时间百分比。
irq:显示处理硬件中断所花费的 CPU 时间百分比。
softirq:显示处理软件中断所花费的 CPU 时间百分比。
guest:显示运行虚拟机所花费的 CPU 时间百分比(仅在虚拟化环境中可见)。
guest_nice:显示运行具有较低优先级的虚拟机所花费的 CPU 时间百分比(仅在虚拟化环境中可见)。
这些指标可以帮助您了解 CPU 的使用情况,从而找出可能的性能瓶颈或优化点。例如,如果 %usr
值很高,说明用户空间程序占用了大量 CPU 资源;如果 %sys
值很高,说明内核空间程序占用了大量 CPU 资源;如果 %iowait
值很高,说明 I/O 操作可能是性能瓶颈。
您还可以使用 cpustat
的其他选项来自定义输出,例如查看特定时间间隔的统计信息:
cpustat -p ALL 1
这将显示所有 CPU 的详细统计信息,并每秒更新一次。