linux 杀掉僵尸defunct进程

标签:
pythondefunct僵尸进程it |
分类: python |
运行的程序出了点问题,现象是这样的:
1、用kill
-9也杀不死该进程
2、该进程下面有一个defunct进程,俗称
“僵尸”进程
这说明你写的多进程程序存在问题,即:
1、父进程在子进程先退出
2、父进程没有处理子进程的退出信号
1、父进程在子进程先退出
2、父进程没有处理子进程的退出信号
defunct进程的出现时间是在子进 程终止后,但是父进程尚未读取这些数据之前。
defunct进程是不能直接kill -9杀掉的,
kill掉defunct进程方法有二:
1,重启服务器电脑,这个是最简单,最易用的方法,但是如果你服务器电脑上运行有其他的程序,那么这个方法,代价很大。
所以,尽量使用下面一种方法
2,找到该defunct僵尸进程的父进程,将该进程的父进程杀掉,则此defunct进程将自动消失。
如何找到defunct僵尸进程的父进程?很简单,一句命令就够了:ps
-ef | grep defunct_process_pid
前一篇:列表浅拷贝和深拷贝的问题
后一篇:使用递归建立多层目录函数