我需要在命令COMMAND的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+后的内容被截断。
发布于 2018-09-02 03:58:30
如果您有它,请使用pgrep和-a选项。(如果没有安装pgrep,您可能会发现它在procps包中。) -a告诉pgrep打印参数;默认情况下,它只打印PID。
pgrep -a pdflatext您还可以使用ps来完成这一任务,它有更多的选项可供输出:
ps -C pdflatex -opid=,cmd= --width=400上面的输出与pgrep命令产生的输出相同(除了它被截断为400个字符;我相信如何更改它是显而易见的)。如果不需要PID,请将pid=,排除在-o选项之外。有关许多其他可能的选项,请参见man ps。
请注意,Linux只使命令行的前4096字节可用;如果命令行长度大于此,则无法获得未截断的命令行。
https://unix.stackexchange.com/questions/469705
复制相似问题