天下网吧 >> 网吧系统 >> 系统优化 >> 正文

怎么样来防止Linux系统进程意外被杀

2014-5-12网络整理佚名

在天下网吧-网吧系统-网吧天下栏目上一篇文章中,我们看到了:

  • 上一篇文章:

  • 希望对各位网吧网管或者网吧维护,做网吧系统的各位大大有用,那么今天我们一起来看下:怎么样来防止Linux系统进程意外被杀

      前面的一篇文章中我们曾向大家介绍了Linux系统下把RED5设置为系统服务的方法,不知道大家觉得怎么样呢!现在我们要向大家介绍的一下怎么样来防止Linux系统进程意外被杀的问题!下面大家还是跟着我们txwb网吧联盟的网吧系统栏目一起去看看吧!
      据我们从网上的了解,Linux系统的内存管理有一套机制:当系统内存溢出的时候,它会选择一个/几个适当的进程杀掉以维持系统的稳定运行。
      但是机器毕竟是机器,虽然它竭尽全力去选择那些真正是罪魁祸首的进程,但是难免会出错,或者是不公平,到头来系统还是因为误杀而变得残缺不全,甚至不能这场运行。
      那么在这个时候可能就需要:人为地干预、引导系统做出正确的选择。这种行为的控制是通过调整进程相应目录下的/proc/[PID]/oom_adj来实现的,其中oom_adj的取值返回是-17~15!
      这样的话,当进程的oom_adj是-17时,系统将不会杀死它,-16到15使得进程的/proc/[PID]/oom_SCore值呈指数(K*2^n)形式递增,这个也就是说他们被杀的可能性呈指数形式递增。
      此外开天辟地的第一个进程(进程号为1)init也不在被杀之列,无论它的oom_adj值为多少。原来只有系统资源管理权限(CAP_SYS_RESOURCE)的进程才能做oom_adj值的调整,现在如果是把进程的被杀可能性提高则不需要什么特殊权限,我们也确实不应剥夺它自杀或者是它的拥有者有意把它推上悬崖的权利。
      禁止进程被杀的操作如下:
      root@gentuxxiaosuo#pgrepdbus-daemon
      4595
      6664
      root@gentuxxiaosuo#cat/proc/4595/oom_SCore
      559
      root@gentuxxiaosuo#echo-17>/proc/4595/oom_adj
      root@gentuxxiaosuo#cat/proc/4595/oom_SCore
      0
      需要注意的是:这个技巧是比较危险的,除非能100%肯定你禁止被杀的进程没有问题,不然不要尝试做设定,否则后果自负哦。
      防止Linux系统进程意外被杀的小技巧我们就介绍完了,大家如果还有什么想知道的地方可以去本站的网吧系统栏目去查找,如果找不到相关内容,可以留言一起讨论,当然如果大家有什么好的资料也可以和我们一起分享哦!


    好了,关于【怎么样来防止Linux系统进程意外被杀】这个问题今天就说到这,有些地方说得不是很好,如果你有更好的补充请发表评论或者上网吧论坛提出吧。网吧论坛地址:http://bbs.txwb.com

    如果有下一页,请点击下一页哦,文章还没说完呢。

    本文来源:网络整理 作者:佚名

    声明
    声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
    天下网吧·网吧天下