cpustat
是一个用于监控 Linux 系统 CPU 使用情况的工具,它是 sysstat
包的一部分。使用 cpustat
可以显示关于 CPU 的各种统计信息,包括:
-
CPU 使用率:显示每个 CPU 的用户态、系统态和空闲时间的百分比。
-
上下文切换次数:显示每个 CPU 的自愿和非自愿上下文切换的次数。
-
中断次数:显示每个 CPU 处理的中断次数。
-
CPU 迁移次数:显示 CPU 上运行的进程迁移次数。
-
CPU 空闲时间百分比:显示每个 CPU 的空闲时间百分比。
-
CPU 等待 I/O 时间百分比:显示每个 CPU 等待 I/O 操作完成的时间百分比。
-
CPU 软中断时间百分比:显示每个 CPU 处理软中断的时间百分比。
-
CPU 盗取时间百分比:显示每个 CPU 被其他 CPU 盗取的时间百分比(在多处理器系统中)。
cpustat
的输出示例:
Linux 5.4.0-42-generic (hostname) 09/14/2021 _x86_64_ (4 CPU) avg-cpu: \user %nice %system %iowait %steal %idle 12.34 0.00 5.67 1.23 0.00 80.76 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm \util sda 0.00 0.00 1.00 0.50 8.00 4.00 16.00 0.00 0.00 0.00 0.00 0.10 0.10
在这个示例中,avg-cpu
行显示了每个 CPU 的使用率百分比,而 Device
行显示了磁盘 I/O 统计信息。cpustat
还可以显示其他设备(如网络接口)的统计信息,具体取决于系统配置和 sysstat
包的版本。