日期:2014-05-16  浏览次数:20847 次

如何查看一个进程有几个子进程?
如果一个进程本来已经有3个子进程,然后再用fork()创建子进程时,那新建的子进程有几个子进程呢?跟父进程有多少子进程有没有关系?
我觉得新建立的子进程本身应该是没有子进程的,但是怎么样查看证明呢?最好可以用程序直接输出子进程数目。
多谢帮忙。

------解决方案--------------------
父进程用fork创建子进程是有限制的,但是远远大于3个,所以你那几个可以忽略不计
对于fork要看是谁去调用了如果是父进程创建那么属于父进程,如果是子进程fork则属于子进程
假如你的父进程ID是2313那么你可以这么去查看,用 ps -ef | grep '2313' 能找到所有2313的子进程并输出
要是你还想要个子进程的数目那么用ps -ef | grep -c '2313'能输出子进程的数目
------解决方案--------------------
pstree