cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
命令提供了实时的 CPU 统计信息,包括用户空间占用、系统空间占用、空闲时间等。以下是一些常用的 cpustat
命令行参数及其详解:
基本用法
-h, --help
: 显示帮助信息。-V, --version
: 显示版本信息。
输出选项
-c, --cpu
: 指定要监视的 CPU 核心编号。-p, --pid
: 显示指定进程 ID 的 CPU 使用情况。-e, --elapsed
: 显示自系统启动以来的时间(以秒为单位)。-i, --interval
: 设置输出间隔时间(以秒为单位)。-n, --nice
: 显示进程的 nice 值。-m, --mode
: 选择输出的统计模式,如user
,system
,idle
等。
高级选项
-C, --class
: 显示特定类别的 CPU 使用情况,如user
,system
,idle
等。-P, --pid
: 显示指定进程 ID 的 CPU 使用情况。-u, --user
: 显示指定用户的 CPU 使用情况。-g, --group
: 显示指定组的 CPU 使用情况。-x, --extended
: 显示扩展的 CPU 使用情况统计信息。-y, --yield
: 显示进程的 yield 操作次数。-Z, --tz
: 设置时区。
示例
-
显示所有 CPU 核心的实时使用情况:
cpustat
-
显示特定 CPU 核心的实时使用情况:
cpustat -c 0
-
每隔 5 秒显示一次 CPU 使用情况:
cpustat -i 5
-
显示指定进程 ID 的 CPU 使用情况:
cpustat -p 1234
-
显示指定用户的 CPU 使用情况:
cpustat -u username
-
显示扩展的 CPU 使用情况统计信息:
cpustat -x
注意事项
cpustat
命令需要 root 权限才能显示所有进程的详细信息。- 在某些系统上,可能需要先安装
sysstat
包才能使用cpustat
命令。
通过这些参数,你可以灵活地定制 cpustat
的输出,以满足不同的监控需求。