cpustat
是一个用于监控和报告CPU使用情况的工具,它是 sysstat
包的一部分。在CentOS系统中,你可以使用 yum
或 dnf
命令来安装它。
以下是 cpustat
命令的一些基本用法和选项:
在CentOS 7及更早版本中,你可以使用以下命令安装 sysstat
:
sudo yum install sysstat
在CentOS 8及更高版本中,你可以使用以下命令安装 sysstat
:
sudo dnf install sysstat
查看CPU统计信息
默认情况下,cpustat
会显示所有CPU的统计信息。输出包括用户态时间、系统态时间、空闲时间等。
cpustat
指定时间间隔和次数
你可以使用 -t
选项指定时间间隔(以秒为单位),使用 -c
选项指定报告的次数。
cpustat -t 5 -c 3
这个命令会每隔5秒报告一次CPU统计信息,共报告3次。
查看特定CPU的统计信息
使用 -p
选项可以指定要查看的CPU编号。例如,要查看CPU 0的统计信息:
cpustat -p 0
查看详细的CPU统计信息
使用 -e
选项可以显示更详细的CPU统计信息,包括每个CPU的上下文切换次数、中断次数等。
cpustat -e
查看特定时间段的CPU统计信息
使用 -s
选项可以指定开始时间和结束时间(以秒为单位),以及报告的间隔(以秒为单位)。例如,要查看从当前时间往前推10分钟内的CPU统计信息,每隔1分钟报告一次:
cpustat -s $(date +%s -d '10 minutes ago') -e -i 60
以下是一个 cpustat
命令的示例输出:
Linux 5.4.17-210.fc34.x86_64 (hostname) 05/24/2022 _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.00
这个输出显示了CPU的平均使用情况以及磁盘I/O的统计信息。
总之,cpustat
是一个非常有用的工具,可以帮助你监控和分析Linux系统的CPU使用情况。通过结合不同的选项,你可以获得所需的详细程度和报告频率。