cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
软件包的一部分。在 Debian 系统中,你可以使用 sudo apt-get install sysstat
命令来安装它。
cpustat
的输出信息包含了许多有关 CPU 使用情况的详细数据,以下是一些主要部分的解释:
CPU:显示 CPU 编号。
user:显示用户态进程占用的 CPU 时间百分比。
system:显示内核态进程占用的 CPU 时间百分比。
idle:显示 CPU 空闲时间百分比。
iowait:显示 CPU 等待 I/O 操作完成的时间百分比。
irq:显示 CPU 处理硬件中断的时间百分比。
softirq:显示 CPU 处理软件中断的时间百分比。
steal:显示虚拟机管理程序从当前虚拟机中“偷取”的 CPU 时间百分比(仅在虚拟化环境中有效)。
guest:显示虚拟机管理程序运行虚拟机的时间百分比(仅在虚拟化环境中有效)。
guest_nice:显示虚拟机管理程序运行具有较低优先级的虚拟机的时间百分比(仅在虚拟化环境中有效)。
输出示例:
CPU user system idle iowait irq softirq steal guest guest_nice
0 8.50 2.30 88.00 0.20 0.10 0.50 0.00 0.00 0.00 0.00
1 8.70 2.20 88.00 0.10 0.10 0.50 0.00 0.00 0.00 0.00
这个示例显示了两个 CPU 核心的使用情况。你可以看到,大部分时间 CPU 处于空闲状态(idle),用户态进程占用了约 8.5% 的时间,内核态进程占用了约 2.3% 的时间,其他部分的时间占比较小。
通过观察 cpustat
的输出,你可以了解系统的 CPU 使用情况,从而判断是否存在性能瓶颈或资源不足的问题。