5636网吧资讯

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

来源:欣欣时间:2017-08-25 17:40

  前面的一篇文章中我们曾向大家介绍了Linux系统下把RED5设置为系统服务的方法,不知道大家觉得怎么样呢!现在我们要向大家介绍的一下怎么样来防止Linux系统进程意外被杀的问题!下面大家还是跟着我们5636网吧联盟的网吧系统栏目一起去看看吧!
  据我们从网上的了解,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系统进程意外被杀的小技巧我们就介绍完了,大家如果还有什么想知道的地方可以去本站的网吧系统栏目去查找,如果找不到相关内容,可以留言一起讨论,当然如果大家有什么好的资料也可以和我们一起分享哦!

 5,124
以上内容整理自互联网,如有侵权请与小编联系,QQ: 2850592923。欢迎加入网吧业主交流群:609150654(可加)614859884(可加) 加微信群请添加:wbzz5636
5636增值联盟
上一篇 :Ubuntu Linux系统的预设程序如何更改 下一篇 :Linux系统下怎样把RED5设置为系统服务

相关推荐

5636搜索一下
登录