cpustat 是一个用于显示 CPU 使用情况的命令行工具,它是 sysstat 软件包的一部分。在 Ubuntu 系统中,使用 cpustat 可以实时查看 CPU 的各项性能指标。以下是 cpustat 输出的一些主要信息及其含义:
CPU:表示 CPU 的编号,例如 “cpu0”、“cpu1” 等。
usr:表示用户态(User)下 CPU 的使用率,即运行用户程序所占用的 CPU 时间百分比。
sys:表示系统态(System)下 CPU 的使用率,即运行内核程序所占用的 CPU 时间百分比。
idle:表示空闲(Idle)时间,即 CPU 处于空闲状态的时间百分比。
iowait:表示等待 I/O 操作完成的时间百分比。当 CPU 在等待磁盘、网络等 I/O 操作时,会进入 iowait 状态。
irq:表示处理硬件中断所花费的时间百分比。
softirq:表示处理软件中断所花费的时间百分比。
steal:表示虚拟机管理程序(如 VMware、VirtualBox 等)从宿主机 CPU 中窃取的时间百分比。这个值在物理机上通常为 0。
guest:表示运行虚拟机所占用的 CPU 时间百分比。
guest_nice:表示运行具有较低优先级的虚拟机所占用的 CPU 时间百分比。
cpustat 还可以显示其他一些选项,例如:
-c:显示所有 CPU 的统计信息。-m:显示每个 CPU 的内存使用情况。-P:显示指定 CPU 核心的统计信息。-y:显示 CPU 的温度信息(需要支持硬件监控功能)。通过分析 cpustat 输出的信息,可以帮助您了解系统的性能瓶颈和优化方向。