cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
命令提供了丰富的参数来定制输出的信息和格式。以下是一些常用的 cpustat
参数:
基本参数
-
-c:
- 显示 CPU 的详细统计信息,包括用户态、系统态、空闲时间等。
-
-m:
- 显示每个 CPU 的详细统计信息。
-
-P {cpu[,cpu…]}:
- 指定要显示的 CPU 核心。例如,
-P 0,2
将只显示 CPU 0 和 2 的统计信息。
- 指定要显示的 CPU 核心。例如,
-
-u:
- 显示 CPU 使用率的详细信息,包括每个 CPU 核心的使用率。
-
-v:
- 显示 CPU 的电压和频率信息(需要内核支持)。
时间间隔和次数参数
-
-I
: - 设置采样间隔时间(以秒为单位)。默认是 1 秒。
-
-s
: - 设置采样的次数。如果不指定,默认会持续运行直到手动停止。
-
-t:
- 在输出中包含时间戳。
输出格式参数
-
-h:
- 以人类可读的格式显示数据(例如,使用 KB、MB、GB 等单位)。
-
-e:
- 显示扩展的 CPU 统计信息,包括中断和软中断。
-
-r:
- 显示 CPU 的运行队列长度。
-
-w:
- 显示 CPU 的等待时间。
-
-y:
- 显示 CPU 的上下文切换次数。
其他参数
-
-n
: - 设置输出的列数。
-
-o:
- 输出所有可用的 CPU 统计信息。
-
-C
: - 指定 CPU 类别(例如,
all
、user
、system
等)。
- 指定 CPU 类别(例如,
-
-d:
- 显示 CPU 的详细设备使用情况。
-
-f
: - 将输出保存到指定的文件中。
示例命令
-
显示所有 CPU 的详细统计信息,每秒更新一次,共更新 5 次:
cpustat -c -I 1 -s 5
-
显示 CPU 0 和 2 的用户态和系统态使用率,每 2 秒更新一次:
cpustat -c -P 0,2 -u -I 2
-
显示所有 CPU 的详细统计信息,并将输出保存到文件
cpu_stats.txt
中:cpustat -c -o > cpu_stats.txt
请注意,cpustat
命令的具体参数和功能可能会因 sysstat
版本的不同而有所差异。建议查阅你所使用的 sysstat
版本的官方文档以获取最准确的信息。