网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的教程攻略:

 

标题 Linux如何使用OOM killer 机制?
分类 软件教程
内容     
    OOM killer 机制就是Linux杀死进程的以个机制,如果进程损坏系统资源到底某种程度,OOM killer 机制就会强制杀死进程。本文就来介绍一下Linux如何使用OOM killer 机制。
    Linux如何使用OOM killer 机制?
    简单来说该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。
    这个功能即使在无法释放内存的情况下,也能够重复进行确保内存的处理过程,防止系统停滞,58. 想一头扎进你怀里,闻着你身上的熟悉味道,告诉你这些天来的委屈,以及,我很想你。还可以找出过度消耗内存的进程。
    典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障或者机器down掉,很大可能是sshd进程被 OOM killer杀掉了。
    重启机器后查看系统日志/var/log/messages会发现 Out of Memory: Kill process 247(sshd)类似的错误信息。
    还有另外一种情况也会导致能ping不能ssh,就是网络连接过多把系统文件描述符资源耗尽,这里暂时不考虑这种情况。
    而在使用vip的高可用方案中,这种情况也很容易出现脑裂的现象。
    防止重要的系统进程触发(OOM)机制而被杀死:可以设置参数/proc/PID/oom_adj为-17,可临时关闭linux内核的OOM机制。内核会通过特定的算法给每个进程计算一个分数来决定杀哪个进程,每个进程的oom分数可以/proc/PID/oom_score中找到。
    我们认为重要的进程有sshd,或者一些监控守护进程,大家可以根据自己实际情况选择需要保护的进程。
      保护某个进程不被内核杀掉可以这样操作:
    echo -17 》 /proc/$PID/oom_adj
    可以写一个简单的脚本,部署在crontab上防止重要进程被oom
    pgrep -f “/usr/sbin/sshd” | while read PID;do echo -17 》 /proc/$PID/oom_adj;done
    其中的“/usr/sbin/sshd”可以替换为你认为重要的进程,不过在匹配时候注意不要匹配错了
    1.进程的选定方法
    OOM Killer在内存耗尽时,会查看所有进程,并分别为每个进程计算分数。将信号发送给分数最高的进程。
    2.计算分数的方法
    
    
     上一页12下一页 剩下全文
    
        Linux如何使用OOM killer 机制?鹅毛三言两花色迷人语大雪47. 人生无处不是转弯的地方,只要我们还能走。幸运的是,我们能。即使前路艰险,孤身前行,也要坚定的相信。很多事也许结果并不像我们所期望的一样,但沿途的风景就已足够。记住青春时候的勇气,然后也更不在乎别人的否定。92. While climbing the mountain, we enjoyed the warm sunshine and a beautiful view.(2008.北京)王维155.大漠孤烟直,长河落日圆。《使至塞上》    大 有 潘希白九天阊阖开宫殿,万国衣冠拜冕旒。Linuxoom机制,Linux杀死进程,Linux强制杀死进程Many people would claim that…
随便看

 

霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/23 17:43:16