cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。要使用 cpustat,首先确保已经安装了 sysstat 包。在大多数 Linux 发行版中,可以使用以下命令安装:
sudo apt-get install sysstat # 对于基于 Debian 的系统(如 Ubuntu)
sudo yum install sysstat # 对于基于 RHEL 的系统(如 CentOS)
sudo dnf install sysstat # 对于 Fedora
安装完成后,可以通过运行 cpustat 命令来查看 CPU 使用情况。默认情况下,它会显示系统的整体 CPU 使用情况。你还可以通过添加参数来查看特定 CPU 或时间间隔的使用情况。
下面是 cpustat 输出的一些主要部分的解读:
CPU:显示 CPU 编号。例如,cpu0 表示第一个 CPU。
usr:用户空间占用 CPU 的百分比。这部分显示了运行在用户模式下的进程所占用的 CPU 时间。
sys:内核空间占用 CPU 的百分比。这部分显示了运行在内核模式下的进程所占用的 CPU 时间。
idle:空闲 CPU 的百分比。这部分显示了 CPU 处于空闲状态的时间。
iowait:等待 I/O 操作完成所花费的 CPU 时间百分比。
irq:处理硬件中断所花费的 CPU 时间百分比。
softirq:处理软件中断所花费的 CPU 时间百分比。
steal:虚拟机管理程序从当前虚拟机窃取的 CPU 时间百分比(仅在虚拟化环境中可见)。
guest:运行虚拟机所花费的 CPU 时间百分比(仅在虚拟化环境中可见)。
guest_nice:运行具有较低优先级的虚拟机所花费的 CPU 时间百分比(仅在虚拟化环境中可见)。
输出中的每一列都表示一个特定的 CPU 使用情况指标。这些指标可以帮助你了解系统的性能瓶颈,从而进行相应的优化。例如,如果 sys 列的值很高,可能需要检查内核配置或驱动程序;如果 iowait 列的值很高,可能需要优化磁盘性能。