cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。默认情况下,cpustat 提供了一套固定的输出格式,但你可以通过一些方法来自定义输出格式。
要自定义 cpustat 的输出格式,你可以使用 -e 选项来显示扩展统计信息,并通过 -p 选项来指定要显示的 CPU。此外,你可以使用 -m 选项来显示每个 CPU 的详细信息。
如果你想要更进一步的自定义,比如改变列的顺序或者选择特定的列来显示,你可以考虑使用 awk、sed 或其他文本处理工具来对 cpustat 的输出进行后处理。
下面是一个简单的例子,展示了如何使用 awk 来自定义 cpustat 的输出格式:
cpustat -e 1 2 | awk 'NR>1 {print $1, $3, $4, $5, $6}'
这个命令会运行 cpustat 来收集扩展的 CPU 统计信息,并且每秒更新一次(第二个参数 1 表示间隔秒数),连续运行两次(第一个参数 2 表示次数)。然后,awk 命令会处理输出,跳过第一行(标题行),并且只打印第一列(CPU 名称)、第三列(用户态时间百分比)、第四列(系统态时间百分比)、第五列(空闲时间百分比)和第六列(等待 I/O 时间百分比)。
请注意,cpustat 的输出格式可能会随着 sysstat 版本的不同而有所变化,因此在使用自定义脚本时,最好先查看 cpustat 的帮助文档(通过运行 man cpustat 或 cpustat --help),以确保你的脚本仍然适用于你当前的版本。