如果我fork
和子进程然后exec
并创建更多子进程(它们本身可以创建更多进程),我如何获得所有pid
的列表第一个过程的后代过程?
有没有更好的方法然后循环/proc/
并检查每个进程的PPid
(进程ID的父代)?
答案 0 :(得分:1)
如果您正在寻找查看进程树的命令,请查看以下命令。
ps -ejH
ps axjf
pstree $PID
查看ps
和pstree
命令的手册页。
答案 1 :(得分:1)
通过/ proc迭代是执行此操作的“标准”方法。这就是ps
和朋友(pstree
等)的实施方式。