cpustat
命令是 sysstat
软件包的一部分,用于显示 CPU 使用情况的统计信息。默认情况下,cpustat
提供了一些预定义的输出格式,但如果你想自定义输出格式,可以使用 -e
选项来显示扩展的统计信息,并结合其他工具如 awk
、sed
或 cut
来进一步处理和格式化输出。
例如,如果你想只显示用户态(user)、系统态(sys)和空闲态(idle)的 CPU 使用率,并且以特定的分隔符(比如逗号)分隔,你可以这样做:
cpustat -e 1 1 | awk 'NR>1 {print $1 "," $2 "," $8}'
这里的 -e 1 1
表示显示扩展统计信息,并且只输出一次(第一个 1
是间隔秒数,第二个 1
是报告次数)。awk 'NR>1 {print $1 "," $2 "," $8}'
是一个 awk
命令,用于处理 cpustat
的输出。NR>1
表示跳过第一行(标题行),{print $1 "," $2 "," $8}
表示打印第一列(用户态)、第二列(系统态)和第八列(空闲态),并用逗号分隔。
如果你需要更复杂的格式化,你可以根据需要调整 awk
命令或者使用其他文本处理工具。
请注意,自定义输出格式通常需要对原始输出有一定的了解,以便知道哪些列包含你需要的信息。你可以通过运行 cpustat -e
来查看所有可用的列。