cpustat
是一个用于监控系统 CPU 使用情况的工具,它提供了实时的 CPU 统计信息。这个工具通常包含在 sysstat
包中,可以通过包管理器进行安装。
安装
在 Debian 系统上,你可以使用以下命令来安装 sysstat
包:
sudo apt update sudo apt install sysstat
基本用法
cpustat
的基本命令格式如下:
cpustat [选项] [间隔秒数] [计数次数]
常用参数
-c
:显示 CPU 使用情况的详细信息,包括用户态、系统态、空闲时间等。-m
:显示每个 CPU 的统计信息。-P {all|cpu[,cpu...]}
:指定要显示的 CPU 核心。all
表示所有核心,cpu
可以指定具体的 CPU 核心号,多个核心用逗号分隔。-h
:显示帮助信息。-V
:显示版本信息。
示例
- 显示所有 CPU 的基本统计信息:
cpustat
- 每隔 2 秒显示一次 CPU 统计信息,共显示 5 次:
cpustat 2 5
- 显示特定 CPU 核心的详细统计信息:
cpustat -c -m 0 # 显示 CPU 核心 0 的详细统计信息
- 显示所有 CPU 核心的详细统计信息:
cpustat -c -m all
- 显示特定 CPU 核心的用户态和系统态时间:
cpustat -c -P 0 1 # 显示 CPU 核心 0 的用户态和系统态时间,共显示 1 次
输出解释
cpustat
的输出通常包括以下列:
usr
:用户态时间,即运行用户进程所花费的时间。sys
:系统态时间,即运行内核进程所花费的时间。idle
:空闲时间,即 CPU 没有执行任何任务的时间。iowait
:等待 I/O 操作完成的时间。irq
:处理硬件中断的时间。softirq
:处理软件中断的时间。steal
:虚拟机管理程序从该 CPU 中窃取的时间(仅适用于虚拟化环境)。
通过这些参数和示例,你可以更好地理解和使用 cpustat
工具来监控和分析系统的 CPU 使用情况。