cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
会显示一些基本的 CPU 统计信息,如用户空间使用率、系统空间使用率、空闲时间等。如果你想要自定义输出格式,可以使用 -e
选项来显示扩展的统计信息,并且可以通过其他命令行工具如 awk
、grep
、sed
等来进一步处理和格式化输出。
以下是一个简单的例子,展示了如何使用 cpustat
并通过管道将输出传递给 awk
来自定义输出格式:
cpustat -e 1 5 | awk 'NR>2 {print "CPU:" $1 "\tUser:" $2 "\tSystem:" $3 "\tIdle:" $4}'
这个命令会每秒更新一次 CPU 统计信息,共更新 5 次。awk
命令从第三行开始处理输出(因为前两行是标题和单位),然后按照指定的格式打印出 CPU 编号、用户空间使用率、系统空间使用率和空闲时间。
如果你需要更复杂的格式化,你可以根据需要调整 awk
脚本。例如,你可以添加更多的字段,或者对字段进行计算,甚至可以将输出保存到文件中以便后续分析。
请注意,cpustat
的输出格式可能会随着 sysstat
版本的不同而有所变化,因此你可能需要根据你安装的版本来调整 awk
脚本以匹配输出格式。