cpustat
是一个用于监控 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
提供了丰富的参数来定制输出的信息和格式。以下是一些常用的 cpustat
参数及其详解:
基本参数
-
-c 或 –cpu:
- 显示每个 CPU 的详细统计信息。
- 可以指定 CPU 编号,例如
-c 0
显示第一个 CPU 的信息。
-
-m 或 –mixed:
- 混合显示 CPU 使用率和内存使用情况。
- 默认情况下,
cpustat
只显示 CPU 使用率。
-
-P 或 –pid:
- 显示指定进程的 CPU 使用情况。
- 需要提供进程 ID(PID)作为参数。
-
-u 或 –user:
- 显示用户态 CPU 使用率。
-
-s 或 –system:
- 显示内核态 CPU 使用率。
-
-i 或 –idle:
- 显示空闲 CPU 时间。
-
-w 或 –wait:
- 显示等待 I/O 的 CPU 时间。
-
-h 或 –help:
- 显示帮助信息。
高级参数
-
-e 或 –elapsed:
- 显示自系统启动以来的总时间。
- 默认情况下,显示的是自上次调用
cpustat
以来的时间。
-
-r 或 –relative:
- 显示相对于上次调用的 CPU 使用率变化。
-
-t 或 –timestamps:
- 在输出中添加时间戳。
-
-C 或 –class:
- 按 CPU 类别(如 user, system, idle)显示统计信息。
-
-N 或 –nice:
- 显示调整过优先级的进程的 CPU 使用情况。
-
-V 或 –version:
- 显示
cpustat
的版本信息。
- 显示
示例
-
显示所有 CPU 的详细统计信息:
cpustat -c
-
显示第一个 CPU 的详细统计信息:
cpustat -c 0
-
显示用户态 CPU 使用率:
cpustat -u
-
显示内核态 CPU 使用率:
cpustat -s
-
显示空闲 CPU 时间:
cpustat -i
-
显示等待 I/O 的 CPU 时间:
cpustat -w
-
显示自系统启动以来的总时间:
cpustat -e
-
显示相对于上次调用的 CPU 使用率变化:
cpustat -r
-
在输出中添加时间戳:
cpustat -t
-
按 CPU 类别显示统计信息:
cpustat -C
-
显示调整过优先级的进程的 CPU 使用情况:
cpustat -N
通过组合这些参数,你可以灵活地定制 cpustat
的输出,以满足你的监控需求。