cpustat
是一个用于监控 CPU 使用情况的命令行工具,它是 sysstat
软件包的一部分。使用 cpustat
可以监控以下 CPU 指标:
用户态时间(us):CPU 在用户模式下执行应用程序代码所花费的时间。
系统态时间(sy):CPU 在内核模式下执行操作系统代码所花费的时间。
空闲时间(id):CPU 处于空闲状态,没有执行任何任务的时间。
等待 I/O 时间(wa):CPU 等待输入/输出操作完成所花费的时间。
中断时间(hi):CPU 处理硬件中断所花费的时间。
软中断时间(si):CPU 处理软件中断所花费的时间。
偷取时间(st):在虚拟化环境中,一个虚拟机等待另一个虚拟机释放 CPU 资源所花费的时间。
上下文切换次数(ctxt):CPU 上下文切换的次数。
软中断次数(softirq):软件中断的次数。
中断次数(irq):硬件中断的次数。
要使用 cpustat
监控这些指标,只需在命令行中输入 cpustat
即可。你还可以通过添加 -P
选项来指定要监控的 CPU 核心,例如 cpustat -P 0
将只显示第一个 CPU 核心的指标。此外,你还可以使用 -e
选项来显示每个 CPU 核心的详细信息。
注意:在某些系统中,你可能需要先安装 sysstat
软件包才能使用 cpustat
命令。可以使用以下命令进行安装:
# 对于基于 RPM 的系统(如 CentOS)
sudo yum install sysstat
# 对于基于 Debian 的系统(如 Ubuntu)
sudo apt-get install sysstat