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
或相关文档以获取更详细的信息。