僵尸进程

处于僵死状态的进程,指的是进程已经退出不在运行,但资源没有完全释放。

僵尸进程的产生原因

子进程先于父进程退出,但是父进程没有关注子进程的退出状态,因此子进程成为僵尸状态

为什么子进程不能释放资源

因为子进程要保存自己所退出的原因给父进程看

僵尸进程的危害

资源泄露,一个用户所能创建的进程数量有限,资源不回收会占据内存资源

处理方法

退出父进程,但这只是权宜之计,总不能子进程退出就必须要父进程退出

父进程进程等待

孤儿进程:父进程先于子进程退出,子进程成为孤儿进程,这个子进程的父进程会变为一号进程,并且这个孤儿进程在后台运行,需要注意的是孤儿进程不会成为僵尸进程的,因为一号进程随时关注这个进程的退出。

守护进程(精灵进程):一种特殊的孤儿进程,运行在后台,与终端以及登录对话脱离关系,守护进程通常是一种运行在系统后台的批处理程序。

Logo

更多推荐