cpustat 是一个用于监控和报告 CPU 使用情况的工具,通常在 Linux 系统中使用。它是 sysstat 包的一部分,因此你需要先确保该包已经安装在你的系统上。cpustat 提供了丰富的参数来定制输出的信息和格式。
以下是 cpustat 命令的一些常用参数及其解析:
-c 或 --cpu:
指定要报告的 CPU。可以指定单个 CPU(例如 -c 0 表示第一个 CPU),也可以指定多个 CPU(例如 -c 0,2,4)。如果不指定,则默认报告所有 CPU 的统计信息。
-m 或 --mode:
显示每个 CPU 的模式(用户态、系统态、空闲态等)的时间百分比。
-P 或 --pid:
报告指定进程 ID 的 CPU 使用情况。可以指定多个进程 ID,用逗号分隔。
-u 或 --user:
仅显示用户态 CPU 时间。
-s 或 --system:
仅显示系统态 CPU 时间。
-v 或 --verbose:
显示更详细的 CPU 统计信息,包括每个 CPU 的上下文切换次数、中断次数等。
-i 或 --interval:
指定报告之间的时间间隔(以秒为单位)。默认值为 1 秒。
-N 或 --no-headers:
在输出中省略列标题。
-e 或 --elapsed:
显示自系统启动以来的总时间(以秒为单位),而不是自上次调用 cpustat 以来的时间。
-h 或 --help:
显示帮助信息并退出。
请注意,cpustat 命令的输出格式可能会因版本和系统配置的不同而有所差异。你可以使用 cpustat --help 命令查看特定版本的 cpustat 支持的所有参数和选项。
此外,cpustat 还支持一些高级功能,如与 pidstat 结合使用来监控特定进程的 CPU 使用情况,或者与 mpstat 结合使用来获取更详细的 CPU 性能指标。这些高级功能通常需要额外的配置和解释。