cpustat
是一个用于监控和报告CPU使用情况的命令行工具,它是 sysstat
包的一部分。sysstat
是一个强大的性能监控和分析工具集,广泛用于Linux和其他类Unix系统。
cpustat
命令提供了关于CPU使用率的详细信息,包括用户空间占用、系统空间占用、空闲时间、等待I/O操作的时间等。它还可以显示每个CPU核心的使用情况,以及平均负载等指标。
cpustat
的基本语法如下:
cpustat [选项] [间隔时间] [计数次数]
选项
:用于指定输出格式、报告的详细程度等。间隔时间
:指定两次报告之间的时间间隔(以秒为单位)。默认值为1秒。计数次数
:指定报告的总次数。默认值为1次。-c
或 --cpu
:显示每个CPU核心的使用情况。-m
或 --mode
:显示CPU的使用模式(如用户空间、系统空间等)。-P
或 --pid
:显示指定进程ID的CPU使用情况。-u
或 --user
:仅显示用户空间的CPU使用情况。-s
或 --system
:仅显示系统空间的CPU使用情况。-v
或 --verbose
:显示更详细的CPU使用信息。-h
或 --help
:显示帮助信息。cpustat
cpustat 2 5
cpustat -P <PID>
cpustat -u
cpustat -v
cpustat
的输出通常包括以下列:
%usr
:用户空间占用CPU的百分比。%sys
:系统空间占用CPU的百分比。%iowait
:等待I/O操作完成所占用的CPU百分比。%steal
:虚拟机管理程序从当前虚拟机中“偷取”的CPU时间百分比(仅在虚拟化环境中有效)。%idle
:空闲CPU时间的百分比。cpu
:CPU编号(在多核系统中)。此外,cpustat
还可以显示平均负载(load average),它表示在过去的一段时间里,系统处于运行状态或不可中断状态的平均进程数。平均负载通常以三个数字表示,分别对应过去1分钟、5分钟和15分钟的平均负载。
请注意,cpustat
命令的输出可能因Linux发行版和版本而异。在使用时,请参考您所使用的系统的文档以获取准确的信息。