Linux僵死进程的产生与避免.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网 络 r1 I 舅嘲 ¨I岫II●I● f蕊删 lⅪ_ T 舁 L __] ItOt.I 翻 ’巳 霜盯 = 百 Linux僵死进程的产生与避免 一 个进程在调用 exit命令结束 (每个进程 结束 的时候 ,系统都会 sa.sa_handler=SIG_IGN; 自己的生命 的时候 ,其实它并没有 扫描 当前系统 中所运行 的所有进 Sa.sa_flags=SANOCLDWAIT; 真正的被销毁 ,而是留下一个称为 程 ,看有没有哪个进程是刚刚结束 sigemptyset(sa.sa__mask): 僵死进程 (Zombie)的数据 结构 (系 的这个进程 的子进程 ,如果是 的 sigaction(SIGCHLD,sa,NULL): 统调用 exit,它的作用是使进程退 话 ,就 由Init来接管他 ,成为他 的父 4、f0rk两次 ,父进程 f0rk一个 出,但 也仅仅限于将一个正常 的进 进程)。但 是如果如果父进程是一 子进程 ,然后继续工作 ,子进程 fork 程变成一个僵死进程 ,并不能将其 个循环 ,不会结束 ,那么子进程就 一个孙进程后退出,那么孙进程被 完全销毁)。 会一直保持僵死状态 ,这就是为什 init接 管 ,孙进程结束后 ,init会 回 一 、 僵死进程的产生 么系统 中有 时会有很 多 的僵死进 收 。不过子进程的回收还要父进程 在每个进程退 出的时候 ,内核 程 。怎么查看僵死进程 ,利用命令 来做 。 释放该进程所有 的资源 ,包括打开 ps,可以看到有标记为 z的进程就 intnStatus; 的文件 ,占用 的 内存等 ,但是仍然 是僵死进程 。 pid_tpid: 为其保 留一定 的信息 (包括进程 号 二 、僵死进程的危害 pid=vfork0;//生成子进程 the processID, 退 出 状 态 hte 如果父进程不调用 wait/waitpid if(pid0)//父进程 terminationstatusofhteprocess,运行 的话 ,那么保留的那段信息就不会 { 时 间 hteamountofCPU timetaken 释放 ,其进程 号会一定被 占用 ,但 waitpid (pid,nSattus,0);//等 bytheprocess等),直到父进程通过 是系统所能使用 的进程号是有限 待子进程结束 ,否则子进程会成为 wait/waitpid来取时才释放 。此时该 的,如果产生了大量 的僵死进程 , 僵死进程 ,一直存在 ,即便子进程 已 进程处于僵死状态 ,该进程成为僵 将 因为没有可用的进程 号而导致 结束执行 死进程 (ZombieProcess)。 这保证 系统不能产生新 的进程 。 } 了父进 程可 以获取 到子 进 程 结束 三 、僵死进程 的避 免 elseif(0:=pid)//子进程 时的状态信息 。 1、父进 程 通 过 wait和 waitpid { 在 Linux进程 的状态 中,僵死进 等函数等待子进程结束 ,这会导致 pid=vfork0;//生成孙进程 程是非常特殊 的一种 ,它已经放弃 父进程挂起 。 if(pid0) 了几乎所有 内存空 间,没有任何可 2、如果父进程很忙 ,那么可 以 { 执行代码 ,也不能被调度 ,仅仅在 用 signal函数为 SIGCHLD安装信号 exit(0);//子进程退 出,孙进程 进 程列表 中保 留一个位置 ,记 载该 处理函数 。子 进程结束 后

文档评论(0)

无敌 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档