欢迎您,尊贵的过客
用户名 密码

linux内核

【返回论坛】
楼主     发布时间:2019-10-15 10:20:06   点击:45次

作者:leon
积分:2434
    内核僵尸进程处理个人领悟

根据最近看书学习所得
僵尸进程是由于部分资源未释放造成的
书上描述的僵尸进程对系统的影响
似乎比现实的轻很多
《深入linux内核架构》第31页描述:
因为残余的数据在内核中占据的空间极少,所以这几乎不是一个问题。
另外
《深入理解linux内核》第三版133页描述:
如果父进程在子进程结束之前结束会发生什么情况呢?在这种情况下,系统中会到处是僵尸进程,而且它们的进程描述符永久占据着RAM。
如前所述,必须强迫所有的孤儿进程成为init进程的子进程来解决这个问题。这样,init进程在用wait()类系统调用检查其合法的子进程终止时,

就会撤消僵尸进程。
等等,不一一列举

但是从实际使用Linux内核系统的效果来看
“如果父进程在子进程结束之前结束会发生什么情况呢?在这种情况下,系统中会到处是僵尸进程,而且它们的进程描述符永久占据着RAM。”
这句话倒是真正的,除非重启系统,否则僵尸进程将一直存在。
目前我所知道的解决办法就是重启
而书本提的什么几乎不是一个问题
可以撤消僵尸进程这类的说法
在实际运行中似乎做不到
或者说不能完全消灭全部僵尸进程
我真心不明白为什么系统需要僵尸这样的进程
僵尸进程存在的意义是什么?

回复这个贴子
引用

【返回论坛】


回复主题:
回复内容(可拖动回复框右下角调整大小):
文章内容支持少量UBB代码,请参看UBB使用说明
用户名:
email:

 
Powered by kjtoday 20240915 | 友情链接:和讯   |  站长博客 |    站长留言板 |    管理员邮箱地址:3293815@qq.com   |   2019年11月5日正式运营