Linux查找和杀死僵尸(zombie)进程

88 次查看 0 条评论

在一个进程调用了exit之后,该进程 并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所 有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有 任何内存空间。

Zombie进程不可以用kill命令清楚,因为进程已退出,如果需要清除这样的进程,那么需要清除其父进程,或是等很长的时间后被内核清除。因为Zombie的进程还占着个进程ID号呢,这样的进程如果很多的话,不利于系统的进程调度。

# 查看当前的僵尸进程
ps aux | grep -w Z
# 查看僵尸进程的父进程
ps -xal
#杀死僵尸进程
kill -9 $(ps -A -ostat,ppid | grep -e '[zZ]'| awk '{ print $2 }')
#sudo权限: sudo kill -9 $(ps -A -ostat,ppid | grep -e '[zZ]'| awk '{ print $2 }')

96489-8e2qambxg6y.png

Linux none

暂无评论,快来抢沙发。