cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
提供了丰富的参数来定制输出和监控行为。以下是一些常用的 cpustat
参数:
-c, --cpu [CPU]:
指定要监控的 CPU 核心。可以指定单个核心(如 -c 0
)或多个核心(如 -c 0,2,4
)。如果不指定,则默认监控所有核心。
-m, --mode [MODE]: 设置报告模式。可选值包括:
user
: 用户态时间system
: 内核态时间idle
: 空闲时间iowait
: I/O 等待时间irq
: 中断处理时间softirq
: 软中断处理时间steal
: 虚拟机等待物理 CPU 的时间guest
: 虚拟机运行时间guest_nice
: 虚拟机中优先级较低的运行时间-p, --pid [PID]: 显示特定进程的 CPU 使用情况。可以指定单个 PID 或多个 PID(用逗号分隔)。
-u, --user [USER]: 显示特定用户的 CPU 使用情况。
-x, --extended: 显示扩展的 CPU 统计信息,包括更多的性能计数器。
-y, --yield: 显示 CPU 的 yield 操作次数。
-z, --zero: 在输出中包含 CPU 核心的编号,即使该核心没有活动。
-h, --help: 显示帮助信息。
-V, --version:
显示 cpustat
的版本信息。
-C, --class [CLASS]:
指定 CPU 类别进行监控,例如 all
, user
, system
等。
-I, --interval [SECONDS]: 设置报告的时间间隔(以秒为单位)。默认是 1 秒。
-s, --summarize: 对所有 CPU 核心的统计数据进行汇总。
-e, --elapsed: 显示自上次调用以来的总时间。
-f, --format [FORMAT]:
自定义输出格式。可以使用 man cpustat
查看支持的格式选项。
-o, --omit [CPU]: 排除指定的 CPU 核心。
-v, --verbose: 显示更详细的输出信息。
监控所有 CPU 核心的用户态和系统态时间:
cpustat -c all -m user,system
监控特定进程的 CPU 使用情况:
cpustat -p 1234,5678
显示扩展的 CPU 统计信息:
cpustat -x
设置报告时间间隔为 5 秒,并对所有 CPU 核心进行汇总:
cpustat -I 5 -s
请注意,cpustat
的具体参数可能会因版本而异。建议查阅你所使用的 sysstat
版本的官方文档以获取最准确的信息。