如何自动格式化顶部输出以进行日志记录?

如何自动格式化顶部输出以进行日志记录?

目前我的 top 命令输出显示为:

14861 root      20   0  0.252t 0.028t    556 S  13.3 92.8   8:45.64

我想以 m 为单位显示它。它目前显示在 t 中。我使用以下命令获得上述输出:

top -b -p 14861 -n1 |tail -1

有没有什么选择可以达到同样的目的。我将使用 for 循环将此顶部输出写入日志。所以我将无法手动执行任何操作。

我什至尝试使用小写字母 e,但某些进程无法转换。

答案1

您可以使用这样的命令:

top -b -p 14861 -n1 |tail -1|awk '{$5=$5*1024*1024; $6=$6*1024*1024} 1'

相关内容