[技术| 编程·课件·Linux] linux系统管理之僵尸进程
feizxiang3
· 发布于 2012-11-07 16:24
· 1419 次阅读
转载文章时务必注明原作者及原始链接,并注明「发表于 软院网 RuanYuan.Net 」,并不得对作品进行修改。
孤儿进程是指父进程先于子进程结束的子进程,系统自动把这样的进程过继给init进程,然后init为相应的子进程调用wait函数。 僵尸进程是指在父进程没有wait之前就已经结束了,这样就导致无法释放内核中保存的该子进程的一些信息,造成资源的浪费。 可以用ps查看进程,状态为’Z'的是僵尸进程。 杀死僵尸进程一劳永逸的方法就是杀掉它的父进程,这样它就变成了一个孤儿进程,然后就过继给init进程,由init进行清理。 |
点评
评分
本帖最后由 feizxiang3 于 2012-11-7 23:13 编辑 网上很多相关的资料,但大都是重复的~补充一些: 通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。 $ps -ef | grep defunct 查看僵尸进程 查找状态为Z的进程,Z就是代表zombie process ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz] 会列出所有僵尸进程及其父进程的pid 一般无法直接杀死zombie,所以kill -9 父进程pid,使其变为孤儿进程,交由init进程为其收尸。。 |
楼主相关话题