目前我的 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'