您尚未 登陆 注册 风格 工具 设施 搜索 帮助 繁體

   你的位置:人生一百学习资料浏览当前帖子

     

  作者信息及帖子信息: 你是本帖的第 462 位读者 

jk1221993



 积分:145
 威望:999
 帖数:105
 级别:rs100管理员
 住宅:云莱仙境
 宠物:高达球
 门派:dfds
 注册:2007-3-18
  

  信 息   留 言   主 页   编 辑   引 用

  楼 顶 
什么是僵尸文件?

僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程 

怎样产生僵尸进程的: 

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

是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退 

出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGCHLD信 

号处理函数调用wait或waitpid()等待子进程结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了,那么init进程自动 

会接手这个子进程,为它收尸,它还是能被清除的。但是如果如果父进程是一个循环,不会结束,那么子进程就会一直保持僵尸状态,这就是为什么系统中有时会有很多的僵尸进程。 


怎么查看僵尸进程: 

利用命令ps,可以看到有标记为Z的进程就是僵尸进程。 

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

该帖子在 2007/6/3 18:06:43 编辑过

  离 线  联系作者QQ  2007-6-3 18:06:43 


lhyqy5



 积分:1661
 威望:4444
 帖数:115
 级别:rs100管理员
 住宅:城市住宅
 宠物:EXIA
 门派:dfds
 注册:2007-11-19
  

  信 息   留 言   编 辑   引 用

A8 楼 

好像很有用

该帖子在 2007/12/10 12:58:42 编辑过

  离 线  联系作者QQ  2007-12-10 12:58:42 


louvreliu



 积分:4340
 威望:5555
 帖数:422
 级别:rs100管理员
 宠物:苹果宝宝
 注册:2006-9-29
  

  信 息   留 言   主 页   编 辑   引 用

A7 楼 

我电脑一般没有乱七八糟的问题的 
电脑对我特别好啊

该帖子在 2008/2/21 19:01:08 编辑过


我们总是在走,却忘记了停留

  离 线  联系作者QQ  2008-2-21 19:01:08 


Ruan



 积分:435
 威望:0
 帖数:28
 级别:rs100版主
 注册:2008-4-6

  信 息   留 言   主 页   编 辑   引 用

A6 楼 


好像是linux系统的,受益...

该帖子在 2008/4/6 22:17:50 编辑过


If a man empties his purse into his head,no man can take it from him,an investment in knowledge always pays the best interest. 

  离 线  联系作者QQ  2008-4-6 22:17:50 


强人出首



 积分:359
 威望:0
 帖数:29
 级别:rs100版主
 注册:2008-5-11

  信 息   留 言   编 辑   引 用

A5 楼 

又是一个HACK

该帖子在 2008/5/18 8:52:08 编辑过


神经一上电,我的血管就要抽筋

  离 线  联系作者QQ  2008-5-18 8:52:08 
本帖子共有 1 页, 4 张回帖,每页有 9 张回帖 >> [ 1 ]
页码:

音乐 [ 开启 | 关闭 ]  
内核:6kbbs 7.0 SP1 版本:『6KBBS[lqtoy]美化版v3.6 For 人生一百』
执行时间:719.24 毫秒  访问统计: