cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
命令提供了丰富的参数来定制输出的信息和格式。以下是一些常用的 cpustat
参数及其解释:
-h
:显示帮助信息。-V
:显示版本信息。-c
:显示 CPU 的详细统计信息,包括用户态、系统态、空闲时间等。-m
:显示每个 CPU 的详细统计信息。-P {cpu[,cpu...]}
:指定要显示的 CPU 核心。例如,-P 0,2
只显示 CPU 0 和 2 的统计信息。-e
:显示扩展的 CPU 统计信息,包括中断和软中断等。-t
:在输出中包含时间戳。-s <seconds>
:设置输出的时间间隔(秒)。例如,-s 5
表示每隔 5 秒输出一次统计信息。-n <count>
:设置输出的次数。例如,-n 3
表示输出 3 次统计信息。-i <interval>
:设置采样间隔(秒),用于计算 CPU 使用率。-u
:显示用户态时间。-s
:显示系统态时间。-y
:显示上下文切换次数。-w
:显示等待 I/O 的时间。-k
:以千字节为单位显示内存使用情况。-r
:显示内存和交换空间的使用情况。-v
:显示虚拟内存统计信息。-d
:显示磁盘 I/O 统计信息。-a
:显示所有 CPU 的统计信息。-C <command>
:运行指定的命令,并在其执行期间显示 CPU 统计信息。显示所有 CPU 的详细统计信息:
cpustat -c -m
每隔 5 秒显示一次 CPU 使用率,共显示 3 次:
cpustat -c -s 5 -n 3
显示 CPU 0 和 2 的详细统计信息:
cpustat -c -P 0,2
显示 CPU 使用率,并包含时间戳:
cpustat -c -t
通过这些参数,你可以灵活地定制 cpustat
命令的输出,以满足不同的监控和分析需求。