您的位置:首页 > 运维架构 > Linux

Linux -- 进程管理之僵尸进程

2016-10-22 00:43 288 查看
      UNIX 存在一种机制:在每个进程退出的同时,操作系统释放该进程所有资源,但仍然保留一定的信息(PID / Status / runtime),直到父进程wait() / waitpid(), 以便父进程得到子进程状态信息;

此时这个子进程就由正常进程(R)变成了僵尸进程(Z)

但系统中可用的进程号是有限的,大量的僵尸进程将会导致无法生成新的进程,阻碍系统正常运行。

僵尸进程的处理方式有两种:
1. 父进程wait() / waitpid() 主动结束子进程
2. 父进程结束,此时子进程成为孤儿进程,将由init接管
(系统在每次进程结束时会扫描所有运行中的进程,查看是否有刚结束进程的子进程,如果存在则由init接管)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 进程