进程退出
孤儿(orphan)进程 :
子进程sleep 2秒,然后父进程执行结束,子进程未结束。
可以看到,孤儿进程的ppid 为 11,为root
僵尸(zombie)进程:
父进程未回收,子进程残留。
产生僵尸进程
父进程一直执行
僵尸进程一直占用进程号,占用内核区数据。导致内核分配时无进程号可以分配。
kill 无法杀死僵尸进程
解决方法
wait() 函数
子进程sleep 2秒,然后父进程执行结束,子进程未结束。
可以看到,孤儿进程的ppid 为 11,为root
产生僵尸进程
父进程一直执行
僵尸进程一直占用进程号,占用内核区数据。导致内核分配时无进程号可以分配。
kill 无法杀死僵尸进程
wait() 函数