捕获短暂进程的完整顶部命令字段

捕获短暂进程的完整顶部命令字段

我需要捕获COMMANDcommand 字段中的完整进程名称top。我感兴趣的进程只存活了 2-5 秒。我尝试过类似的方法: top -c | grep但是,它不起作用。有什么建议么?

以下是 的字段COMMAND输出行示例top -c

pdflatex /results/analysis/output/Home/20180612-3_116/report.tex -output-directory /results/analysis/output/Home/20180612-3_116 -interaction+

由于屏幕宽度限制,-intercation+之后的内容被截断。

答案1

如果有,请pgrep与该-a选项一起使用。 (如果您没有安装,您可能会pgrep在包中找到它。)告诉打印参数;默认情况下,它只打印 PID。procps-apgrep

pgrep -a pdflatext

您也可以使用 来执行此操作ps,它对于输出内容有更多选项:

ps -C pdflatex -opid=,cmd= --width=400

上面的输出与pgrep命令相同(除了它被截断为 400 个字符;我相信如何更改它是显而易见的。)如果您不需要 PID,请忽略pid=,-o选项。请参阅man ps许多其他可能的选项。

请注意,Linux 仅使命令行的前 4096 个字节可用;如果命令行长于此,则无法获得未截断的命令行。

相关内容