如何杀死僵尸进程?

  • 僵尸进程定义?
    查看僵尸进程,利用命令ps,可以看到有标记为Z(zombie)的进程就是僵尸进程。

  • 僵尸进程的危害?
    僵尸进程会占用系统资源,如果很多,则会严重影响服务器的性能;

  • 僵尸进程产生的原因?

    • 子进程结束后向父进程发出SIGCHLD信号,父进程默认忽略了它
    • 父进程没有调用wait()或waitpid()函数来等待子进程的结束
    • 网络原因有时会引起僵尸进程;
  • 如何杀死僵尸进程?
    僵尸进程用kill命令是无法杀掉的,但是我们可以结果掉僵尸进程的爸爸,僵尸daddy挂了之后,僵尸进程就成了孤儿进程,孤儿进程不会占用系统资源,会被init程序收养,然后init程序将其回收。

ps -A -o stat,ppid,pid,cmd |grep -e "^[Zz]"    //先查看具体进程:
kill -9 pid号         //杀死z进程(这些动作是比较危险的,希望在真正的服务器上面慎用!!!)
如何杀死僵尸进程.png
1.查看所有R相关的进程
2.查看僵尸进程的父进程
3.杀死僵尸进程对应的副进程
4.僵尸进程被回收

参考:

  1. https://blog.csdn.net/zjwson/article/details/53321431
  2. https://www.cnblogs.com/sbaicl/archive/2012/09/16/2687201.html
  3. https://michaelyou.github.io/2015/03/12/孤儿进程与僵尸进程/
  4. https://baike.baidu.com/item/僵尸进程/1036577
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 9,631评论 0 23
  • 基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结...
    01_小小鱼_01阅读 2,299评论 0 0
  • 简述 首先简要说明下僵尸进程和孤儿进程的概念(前提都是父进程调用fork产生子进程) 僵尸进程:子进程终止,父进程...
    哈莉_奎茵阅读 6,271评论 2 0
  • 后悔过多之后忽然发现,我又随着时间的流逝忘了原本的自己。我只记得19岁之后的我做了很多很少的事情,做了很多很不像我...
    AlonelyU阅读 1,293评论 0 0
  • 绿叶成荫春尽也,守宫偏护星星。 留将颜色为多情,分明千点泪,贮作玉壶冰。 独卧文园方病渴,强拈红豆酬卿。 感卿珍重...
    周樣阅读 3,060评论 0 7