1检查当前僵尸进程信息
$ ps -ef | grep defunct | grep -v grep | wc -l
175
$ top | head -2
top – 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39
Tasks: 829 total, 1 running, 479 sleeping, 174 stopped, 175 zombie
$ ps -ef | grep defunct | grep -v grep
2获得杀僵尸进程语句
$ ps -ef | grep defunct | grep -v grep | awk {print "kill -9 " $2,$3}
执行上面获得的语句即可, 使用信号量9, 僵尸进程数会大大减少.
3过一会儿检查当前僵尸进程信息
$ ps -ef | grep defunct | grep -v grep | wc -l
125
$ top | head -2
top – 15:29:26 up 98 days, 12 min, 7 users, load average: 0.27, 0.54, 0.56
Tasks: 632 total, 1 running, 381 sleeping, 125 stopped, 125 zombie
发现僵尸进程数减少了一些, 但还有不少啊.
4再次获得杀僵尸进程语句
$ ps -ef | grep defunct | grep -v grep | awk {print "kill -18 " $3}
执行上面获得的语句即可, 这次使用信号量18杀其父进程, 僵尸进程应该会全部消失.
5过一会儿再检查当前僵尸进程信息
$ ps -ef | grep defunct | grep -v grep | wc -l
0
$ top | head -2
top – 15:39:46 up 98 days, 23 min, 7 users, load average: 5.46, 2.20, 1.12
Tasks: 134 total, 1 running, 133 sleeping, 0 stopped, 0 zombie
6清除ZOMBIE(僵尸)进程原理
$ kill -18 PPID
PPID是其父进程, 这个信号是告诉父进程, 该子进程已经死亡了, 请收回分配给他的资源.
如果还不行则看先看其父进程又无其他子进程, 如果有, 可能需要先kill其他子进程, 也就是兄弟进程.
方法是:
$ kill -15 PID1 PID2
PID1,PID2是僵尸进程的父进程的其它子进程.
然后再kill父进程:
$ kill -15 PPID
分享到:
相关推荐
Linux杀死僵尸进程.zip 需要掌握的运维命令有ls、ps、free、top、uptime、ifconfig、susudo、dmesg、iostat、vmstat、sar、htop、iotop、smem等
Linux寻找和杀掉僵尸进程的方法和命令
在Linux系统中查看进程及杀死僵尸进程的方法.docx
为了遵循这些设计原则,不允许 Linux 内核在进程一终止后就丢弃包含在进程描述符字段中的数据。只有父进程发出了与被终止的进程相关的 wait() 类系统调用之后,才允许这样做。这就是引入僵死状态的原因:尽管从技术...
在linux系统中程序是以进程启动的。而每个进程有分子进程和父进程。当子进程被杀死。而父进程还在运行时。就形成了僵尸进程
介绍什么是僵尸进程,以及如何处理僵尸进程
Linux避免僵尸进程
本文主要给大家介绍了关于Linux中僵尸进程和孤儿进程的相关内容,分享给出来供大家参考学习,下面来看看详细的介绍: 1、僵尸进程 一个子进程在其父进程没有调用wait()或waitpid()的情况下退出,这个子进程就是僵尸...
Linux安全攻略——僵尸进程.pdf
dumb-init 跨框架init初始化进程,有效回收僵尸进程
linux抓取僵尸网络进程脚本
Linux系统编程——特殊进程之僵尸进程,相关链接教程如下: http://blog.csdn.net/tennysonsky/article/details/45966571
我们可以使用如下几种方法避免僵尸进程的产生: 1.在fork后调用wait/waitpid函数取得子进程退出状态。 2.调用fork两次(第一次调用产生一个子进程,第二次调用fork是在第一个子进程中调用,同时将父进程退出(第一...
基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。...僵尸进程 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程
要对进程进行监测和控制,首先必须要了解当前进程的...使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。
linux进程的一切知识.zip 进程占用的内存空间布局,虚拟空间地址分布 进程启动的3种方式 监控子进程的状态 进程的终止 僵尸进程
zps一个用于在GNU / Linux上列出和获取僵尸进程的小实用程序。 在Unix和类似Unix的计算机操作系统上,或已解散进程是已完成执行(通过系统调用)但在进程表中仍具有条目的进程。 对于子进程会发生这种情况,在子进程...
下一代防火墙NGAF发现终端有访问僵尸网路的告警,该告警不定时出现,特编写脚本在终端运行,捕获哪个进程访问僵尸网络目的ip。适合读者:网络信息安全运营工程师,网络信息安全事件溯源等
主要介绍了Shell脚本实现查杀子进程、僵尸进程,本文直接给出实现代码,实现递归找到导致进程僵死的最底层子进程并杀除,需要的朋友可以参考下