PID %CPU %MEM COMMAND
719011 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719012 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719013 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719014 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719015 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719016 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
是否可以通过发出累积的管道命令然后保存到文件来从顶部实现上述结果?
我尝试了各种方法,但都给出了混乱的结果。
无论如何只能使用 pPID 获取这些信息吗?这样就不必在命令中写入每个子 PID!
TLDR
长答案
您可以使用以下
-b
选项top
:这基本上使
top
非交互式。然后,您可以根据需要通过管道传输任何命令,并将输出重定向到您选择的文件。正如 man 中所说,您可能希望使用该
-n
选项以便不必终止进程。如果您希望进程在显示结果后立即停止,请使用该-n 1
值。sed -'1,6d'
将摆脱资源使用摘要(输出的前 6 行)。编辑
非交互式 shell的get
top
输出可能重复。