cpustat 是一个用于显示 CPU 使用情况的工具,它可以提供关于 CPU 的各种统计信息,包括每个 CPU 核心的使用率、上下文切换次数、中断次数等。cpustat 命令通常作为 sysstat 软件包的一部分提供。
当你运行 cpustat 命令时,它会显示一系列的列,每一列代表不同的 CPU 统计数据。以下是一些常见的列及其含义:
%user: 用户空间程序消耗的 CPU 时间百分比。%system: 内核空间程序消耗的 CPU 时间百分比。%idle: CPU 空闲时间百分比。%iowait: CPU 等待 I/O 操作完成的时间百分比。%steal: 在虚拟化环境中,CPU 等待其他虚拟机释放资源的时间百分比。%guest: 运行虚拟机的时间百分比。%irq: 处理硬件中断的时间百分比。%softirq: 处理软件中断的时间百分比。%steal: 在虚拟化环境中,CPU 等待其他虚拟机释放资源的时间百分比。此外,cpustat 还可以显示每个 CPU 核心的单独统计信息,以及一些累计的总计信息。
下面是一个 cpustat 命令的输出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.12 0.00 86.31
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 123.45 1234 2345 123456 234567
sdb 234.56 2345 3456 234567 345678
在这个示例中,avg-cpu 行显示了所有 CPU 核心的平均使用情况,而 Device 行显示了每个磁盘的 I/O 统计信息。
请注意,cpustat 命令的输出可能会根据你的系统配置和版本有所不同。如果你需要更详细的解释或者想要了解特定版本的 cpustat 的输出,请提供更多的上下文信息。