如何获得所有后裔在Linux中的cid的subprocessID

如果我fork和subprocess然后exec和创build更多的subprocess(它们本身可以创build更多的进程),我怎么得到从第一个进程的所有后代进程的pid列表?

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

遍历/ proc是执行此操作的“标准”方法。 这就是ps和朋友( pstree等)的实现。

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

 ps -ejH ps axjf pstree $PID 

检查pspstree命令的手册页。