热点网|医学教育网|北京pk10开奖直播 pk10开奖直播 北京赛车pk10 pk10开奖直播 北京赛车pk10 PK10开奖直播 北京赛车pk10开奖直播 北京pk10 北京pk10

什么是僵尸进程(zombie)>?

僵尸进程常见问题
服务器君一共花费了275.690 ms进行了6次数据库查询,努力地为您提供了这个页面>。
试试阅读模式>>?希望听取您的建议

僵尸进程是指一个已经终止、但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程,这个进程被称为“僵尸进程”(zombie)>。

怎样产生僵尸进程

?一个进程在调用exit命令结束自己的生命的时候>,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit>, 它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。

在Linux进程的状态中>,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度>,仅仅在进程列表中保留一个位 置>>,记载该进程的退出状态等信息供其他进程收集。除此之外,僵尸进程不再占有任何内存空间>。它需要它的父进程来为它收尸>,如果他的父进程没安装 SIGCHLD 信号处理函数调用wait或waitpid()等待子进程结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了>, 那么init进程自动会接手这个子进程>,为它收尸,它还是能被清除的。但是如果如果父进程是一个循环,不会结束,那么子进程就会一直保持僵尸状态>,这就是 为什么系统中有时会有很多的僵尸进程。

怎么查看僵尸进程

利用命令ps,可以看到有父进程ID为1的进程是孤儿进程;s(state)状态为Z的是僵尸进程。

注意:孤儿进程(orphan process)是尚未终止但已停止(相当于前台挂起)的进程,但其父进程已经终止,由init收养;而僵尸进程则是已终止的进程>,其父进程不一定终止。

怎样来清除僵尸进程

  1. 改写父进程>>>,在子进程死后要为它收尸。具体做法是接管SIGCHLD信号>。子进程死后>, 会发送SIGCHLD信号给父进程>>,父进程收到此信号后>>,执行 waitpid()函数为子进程收尸>。这是基于这样的原理:就算父进程没有调用wait>>,内核也会向它发送SIGCHLD消息>,尽管对的默认处理是忽略>>, 如果想响应这个消息>>,可以设置一个处理函数>>>。
  2. 把父进程杀掉。父进程死后>>,僵尸进程成为"孤儿进程">,过继给1号进程init,init始终会负责清理僵尸进程>,关机或重启后所有僵尸进程都会消失>。

避免Zombie Process的方法

  1. 在SVR4中>,如果调用signal或sigset将SIGCHLD的配置设置为忽略,则不会产生僵死子进程。另外,使用SVR4版的 sigaction,则可设置SA_NOCLDWAIT标志以避免子进程僵死>>。 Linux中也可使用这个>>,在一个程序的开始调用这个函数signal(SIGCHLD,SIG_IGN)>。
  2. 调用fork两次>>>。
  3. 用waitpid等待子进程返回>。

本文地址:http://www.jzjxzzjx.com/librarys/veda/detail/1994>,欢迎访问原出处。

不打个分吗>>?

转载随意>,但请带上本文地址:

http://www.jzjxzzjx.com/librarys/veda/detail/1994

如果你认为这篇文章值得更多人阅读>>,欢迎使用下面的分享功能>>>。
小提示:您可以按快捷键 Ctrl + D>,或点此 加入收藏。

大家都在看

阅读一百本计算机著作吧>,少年

很多人觉得自己技术进步很慢,学习效率低>,我觉得一个重要原因是看的书少了>。多少是多呢>?起码得看3、4、5>、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统>,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题>>。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了>>。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官>>,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧>,少年!

《代码大全(第2版)》 史蒂夫?迈克康奈尔 (Steve McConnell) (作者), 金戈 (译者)

代码大全(第2版)是著名IT畅销书作者>、《IEEE Software》杂志前主编>、具有20年编程与项目管理经验的Steve McConnell十余年前的经典著作的全新演绎:第2版做了全面的更新>>,增加了很多与时俱进的内容>,包括对新语言>>>、新的开发过程与方法论的讨论等等>。这是一本百科全书式的软件构建手册>,涵盖了软件构建活动的方方面面,尤其强调提高软件质量的种种实践方法。

更多计算机宝库...

  • 港媒称台战机“日晒雨淋” 台军将领出面否认 2018-05-22
  • 怎样和陈意涵袁姗姗一样拥有完美裸妆肤感? 2018-05-22
  • 《东北树木彩色图志》首次载入我国新发现植物“青姬木” 2018-05-22
  • 网约车司机无证上岗拟纳入失信黑名单无证司机失信 2018-05-20
  • 300余名澳门中学生参加国旗手训练营(组图) 2018-05-20
  • 法前总统萨科齐遭拘 或因利比亚前要人递新证据 2018-05-20
  • 美媒称中国新人婚纱摄影很疯狂:有的仿如电影拍摄现场 2018-05-19
  • 立陶宛举行“汉语桥”中文比赛 2018-05-19
  • 上海嘉禾2017秋季艺术品拍卖会 2018-05-18
  • 海归回国就业创业遇到困难怎么办他帮海归找工作就业创业留学生海归 2018-05-18
  • 扛不住了?台当局拟放宽许可条件鼓励陆客赴台 2018-05-17
  • 美名校毕业典礼竞邀女性演讲者 希拉里将前往耶鲁希拉里耶鲁演讲者 2018-05-16
  • 空姐遇害案告破!DNA鉴定打捞尸体确系嫌犯刘某华 2018-05-16
  • 44年前创举!美军运输机曾空射洲际导弹 2018-05-16
  • 中部新一线城市扩容 产业定位“只看高端” 2018-05-15
  • ASP300源码下载 | 微信红包群 | 设计 | 冠珠陶瓷 | 科技 | 北京赛车pk10微信源码 | 挖段子网 | 厦门旅游景点 | 旅游中国新闻网 | 钛媒体 | 健康网hsdcba | 每天资讯 | 广西农业技术信息 | 农业种植技术 |