Linux -- 进程管理之僵尸进程
2016-10-22 00:43
288 查看
UNIX 存在一种机制:在每个进程退出的同时,操作系统释放该进程所有资源,但仍然保留一定的信息(PID / Status / runtime),直到父进程wait() / waitpid(), 以便父进程得到子进程状态信息;
此时这个子进程就由正常进程(R)变成了僵尸进程(Z)
但系统中可用的进程号是有限的,大量的僵尸进程将会导致无法生成新的进程,阻碍系统正常运行。
僵尸进程的处理方式有两种:
1. 父进程wait() / waitpid() 主动结束子进程
2. 父进程结束,此时子进程成为孤儿进程,将由init接管
(系统在每次进程结束时会扫描所有运行中的进程,查看是否有刚结束进程的子进程,如果存在则由init接管)
此时这个子进程就由正常进程(R)变成了僵尸进程(Z)
但系统中可用的进程号是有限的,大量的僵尸进程将会导致无法生成新的进程,阻碍系统正常运行。
僵尸进程的处理方式有两种:
1. 父进程wait() / waitpid() 主动结束子进程
2. 父进程结束,此时子进程成为孤儿进程,将由init接管
(系统在每次进程结束时会扫描所有运行中的进程,查看是否有刚结束进程的子进程,如果存在则由init接管)
相关文章推荐
- Linux进程管理、进程创建、线程实现、僵尸进程
- Linux进程管理和文本编辑
- Linux 进程管理
- linux笔记06(进程管理)
- Linux 进程管理
- Linux 进程管理
- Linux V2.2.X(i386体系结构)进程管理分析及 最大进程数的限制的突破
- linux进程管理之信号处理
- Linux 进程管理
- Linux 进程管理
- Linux 进程管理
- Linux安全攻略—僵尸进程
- Linux 进程管理
- Linux 进程和线程查看以及管理
- Linux 进程管理
- Linux系统的进程管理
- Linux 进程和线程查看以及管理
- linux进程管理
- [Linux] gdb crash之后,杀掉僵尸进程的办法
- Linux 进程管理