首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为短时间进程捕获完全顶级命令字段

为短时间进程捕获完全顶级命令字段
EN

Unix & Linux用户
提问于 2018-08-31 04:21:43
回答 1查看 248关注 0票数 0

我需要在命令COMMANDtop字段中捕获完整的进程名。我感兴趣的过程只持续了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+后的内容被截断。

EN

回答 1

Unix & Linux用户

发布于 2018-09-02 03:58:30

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

代码语言:javascript
复制
pgrep -a pdflatext

您还可以使用ps来完成这一任务,它有更多的选项可供输出:

代码语言:javascript
复制
ps -C pdflatex -opid=,cmd= --width=400

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

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

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/469705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档