如何在linux中获取c中pid的所有后代子进程id

时间:2013-12-12 02:35:24

标签: c linux process fork pid

如果我fork和子进程然后exec并创建更多子进程(它们本身可以创建更多进程),我如何获得所有pid的列表第一个过程的后代过程?

有没有更好的方法然后循环/proc/并检查每个进程的PPid(进程ID的父代)?

2 个答案:

答案 0 :(得分:1)

如果您正在寻找查看进程树的命令,请查看以下命令。

ps -ejH
ps axjf
pstree $PID

查看pspstree命令的手册页。

答案 1 :(得分:1)

通过/ proc迭代是执行此操作的“标准”方法。这就是ps和朋友(pstree等)的实施方式。