在Ubuntu系统中,cpustat 是一个非常有用的工具,用于监控CPU的使用情况。它是 sysstat 包的一部分,因此首先需要确保该包已经安装。
sysstat如果尚未安装 sysstat,可以使用以下命令进行安装:
sudo apt update
sudo apt install sysstat
cpustat安装完成后,可以通过以下方式使用 cpustat 来监控CPU负载:
查看实时CPU统计信息
运行以下命令将显示实时的CPU使用情况:
cpustat
默认情况下,cpustat 会每秒更新一次数据。
指定输出间隔和次数
如果需要自定义输出的时间间隔(以秒为单位)和输出的次数,可以使用 -i 和 -c 选项。例如,每隔2秒输出一次,共输出5次:
cpustat -i 2 -c 5
详细模式
使用 -m 选项可以显示每个CPU核心的详细信息:
cpustat -m
显示所有CPU核心的平均值
使用 -A 选项可以显示所有CPU核心的平均使用情况:
cpustat -A
显示CPU的上下文切换和中断信息
使用 -e 选项可以显示CPU的上下文切换和中断信息:
cpustat -e
运行 cpustat 后,您将看到类似以下的输出:
Linux 5.4.0-42-generic (hostname) 	05/20/2023 	_x86_64_	(4 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           12.34    0.00    2.12    0.01    0.00   85.53
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.00   0.02
%user: 用户空间占用CPU的百分比%nice: 改变过优先级的进程占用CPU的百分比%system: 系统空间占用CPU的百分比%iowait: 等待I/O操作完成所占用的CPU百分比%steal: 虚拟机占用CPU的时间百分比(在虚拟化环境中)%idle: CPU空闲时间百分比通过这些信息,您可以实时监控和分析系统的CPU使用情况。