僵尸进程和孤儿进程

僵尸进程

  • 所有的子进程结束之后,在被主进程回收之前,都会进入僵尸进程状态。
  • 危害:如果父进程不对僵尸进程进行回收,产生大量的僵尸进程就会占用进程pid,占用内存。
  • 解决僵尸进程:杀死父进程。

孤儿进程

  • 父进程结束,而子进程还在运行,子进程就会成为孤儿进程,其会被init进程回收。

为什么主进程不在子进程结束后马上对其回收?

  • 主进程和子进程是异步关系,主进程无法立即捕获子进程什么时候结束。
  • 如果子进程在结束后立即释放资源,主进程就无法检测子进程状态。
posted @ 2020-08-01 22:51  guguda  阅读(107)  评论(0)    收藏  举报