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

来源:互联网 发布:加拿大数据科学硕士 编辑:程序博客网 时间:2024/04/29 23:55

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

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


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


僵尸进程的处理方式有两种:

1. 父进程wait() / waitpid() 主动结束子进程

2. 父进程结束,此时子进程成为孤儿进程,将由init接管

(系统在每次进程结束时会扫描所有运行中的进程,查看是否有刚结束进程的子进程,如果存在则由init接管)


1 0
原创粉丝点击