我有一些 pid,我想知道每个父进程一直到 init 的进程名称。
例如,当我输入我正在寻找的这个命令时,我想看到类似“init────sshd────bash────mypidprocess”的内容
默认情况下,pstree 会打印出相反的内容,从给定 pid 的进程名开始,一直到最后一个子进程。
我将如何告诉 pstree 递归打印出 pid 的父母?
我有一些 pid,我想知道每个父进程一直到 init 的进程名称。
例如,当我输入我正在寻找的这个命令时,我想看到类似“init────sshd────bash────mypidprocess”的内容
默认情况下,pstree 会打印出相反的内容,从给定 pid 的进程名开始,一直到最后一个子进程。
我将如何告诉 pstree 递归打印出 pid 的父母?
使用GNUpstree
,您可以使用-H
highlight 选项来突出显示一个进程及其所有祖先,然后只过滤突出显示。
但是使用Fred Hucht 的可移植版本(pstree
除了 linux 之外您可能在任何平台上都拥有该版本),实际上没有什么可以帮助您。当然你可以解析整个树,但是直接解析ps
输出(这就是pstree
它本身所做的)会更容易。或者修改(GPL)源来做你想做的事。
编写一个简单的程序(在 Python、C 等中)可能更容易递归调用getppid
,然后获取有关结果父级的进程信息。