cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
命令提供了实时的 CPU 统计信息,包括用户空间占用、系统空间占用、空闲时间等。以下是一些常用的 cpustat
参数及其详解:
-h
或 --help
显示帮助信息。
-V
或 --version
显示版本信息。
-c
或 --cpu
指定要监控的 CPU 核心。可以指定单个核心(如 -c 0
)或多个核心(如 -c 0,1,2
)。如果不指定,默认监控所有核心。
-p
或 --pid
显示指定进程的 CPU 使用情况。可以指定单个进程 ID(如 -p 1234
)或多个进程 ID(如 -p 1234,5678
)。如果不指定,默认监控所有进程。
-e
或 --elapsed
显示自系统启动以来的时间(以秒为单位)。
-m
或 --mode
显示 CPU 的模式(如用户空间、系统空间、空闲等)。默认显示所有模式。
-r
或 --relative
显示相对于上次运行 cpustat
的 CPU 使用情况变化。
-I
或 --interval
设置采样间隔(以秒为单位)。默认值为 1 秒。
-s
或 --summarize
显示 CPU 使用情况的汇总信息,包括总的使用时间、空闲时间等。
-u
或 --user
仅显示用户空间的 CPU 使用情况。
-y
或 --yield
仅显示因等待 I/O 而让出的 CPU 时间。
-w
或 --iowait
仅显示 I/O 等待时间。
-k
或 --kernel
仅显示内核空间的 CPU 使用情况。
-v
或 --verbose
显示更详细的 CPU 使用情况信息。
以下是一些使用 cpustat
命令的示例:
显示所有核心的 CPU 使用情况:
cpustat
显示指定核心(如核心 0)的 CPU 使用情况:
cpustat -c 0
显示指定进程(如进程 ID 为 1234)的 CPU 使用情况:
cpustat -p 1234
显示自系统启动以来的 CPU 使用情况变化:
cpustat -r
设置采样间隔为 5 秒,并显示所有核心的 CPU 使用情况:
cpustat -I 5
显示 CPU 使用情况的汇总信息:
cpustat -s
请注意,cpustat
命令的输出可能会因系统配置和版本而有所不同。在使用过程中,请参考 man cpustat
或相关文档以获取更详细的信息。