在Ubuntu系统中,cpustat 是一个非常实用的工具,用于监控CPU的使用情况。它是 sysstat 包的一部分,因此首先需要确保该包已经安装。以下是使用 cpustat 监控CPU的步骤:
sysstat 包如果尚未安装 sysstat,可以使用以下命令进行安装:
sudo apt update
sudo apt install sysstat
cpustat 监控CPU安装完成后,可以通过以下方式使用 cpustat:
基本用法:
运行 cpustat 命令将显示CPU的使用情况,包括用户态时间、系统态时间、空闲时间等。
cpustat
默认情况下,cpustat 会显示所有CPU核心的使用情况,并且每秒更新一次。
指定采样间隔:
可以通过 -i 选项指定采样间隔(以秒为单位)。
cpustat -i 5
上述命令将每5秒更新一次CPU使用情况。
指定输出格式:
使用 -P 选项可以选择特定的CPU核心进行监控,例如只监控第一个CPU核心:
cpustat -P ALL 2
上述命令会监控所有CPU核心,并且每2秒更新一次。
显示详细信息:
使用 -e 选项可以显示更多的CPU事件统计信息。
cpustat -e
结合其他工具使用:
cpustat 可以与其他工具(如 top、htop)结合使用,以获得更全面的系统监控。
以下是 cpustat 的一个示例输出:
Linux 5.4.0-42-generic (hostname) 03/20/2023 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 2.34 0.67 0.00 84.65
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 16.00 16.00 0.00 0.00 0.00 0.00 0.00 0.05
在这个输出中:
%user:用户态时间百分比%nice:nice值调整的用户态时间百分比%system:系统态时间百分比%iowait:等待I/O操作完成的时间百分比%steal:虚拟机管理程序从虚拟CPU中偷取的时间百分比%idle:空闲时间百分比通过这些信息,可以有效地监控和分析CPU的使用情况。