首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pstree查找从树中一点到另一点的进程列表?

如何使用pstree查找从树中一点到另一点的进程列表?
EN

Stack Overflow用户
提问于 2013-05-25 04:28:57
回答 1查看 1.3K关注 0票数 1

我有一些pid,我想知道每个父进程一直到init的进程名。

例如,当我输入我正在寻找的命令时,我希望看到类似"init───sshd───bash───mypidprocess“的内容。

默认情况下,pstree会打印出相反的结果,从给定pid的进程名开始,一直到最后一个子进程。

我如何告诉pstree递归地打印出pid的父级?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-25 04:35:15

使用GNU pstree,您可以使用-H高亮显示选项来高亮显示一个流程及其所有祖先,然后只过滤高亮显示。

但是对于Fred Hucht's portable version of pstree,除了linux之外,你可能在任何平台上都有,实际上没有什么可以帮助你。当然,您可以解析整个树,但直接解析ps输出(这就是pstree本身所做的)会更容易。或者修改(GPL)源代码来做你想做的事情。

编写一个简单的程序(用Python语言、C语言等等)来递归地调用getppid,然后获取关于结果父进程的进程信息可能会更容易。

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

https://stackoverflow.com/questions/16743140

复制
相关文章

相似问题

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