成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

還在擔(dān)心服務(wù)器進(jìn)程被OOM?只需一招,即可避免

運(yùn)維 服務(wù)器運(yùn)維
如何防止重要的系統(tǒng)進(jìn)程觸發(fā)(OOM)機(jī)制而被殺死呢?只需要一招,就可以輕松避免。

問(wèn)題描述

Linux 內(nèi)核有個(gè)機(jī)制叫 OOM killer(Out-Of-Memory killer),該機(jī)制會(huì)監(jiān)控那些占用內(nèi)存過(guò)大,尤其是瞬間很快消耗大量?jī)?nèi)存的進(jìn)程,為了防止內(nèi)存耗盡而內(nèi)核會(huì)把該進(jìn)程殺掉。

典型的情況是:某天一臺(tái)機(jī)器突然 ssh 遠(yuǎn)程登錄不了,但能 ping 通,說(shuō)明不是網(wǎng)絡(luò)的故障,原因是 sshd 進(jìn)程被 OOM killer 殺掉了(多次遇到這樣的假死狀況)。重啟機(jī)器后查看系統(tǒng)日志「/var/log/messages」會(huì)發(fā)現(xiàn)「Out of Memory: Kill process 1865(sshd)」類似的錯(cuò)誤信息。

[[274042]]

如何防止重要的系統(tǒng)進(jìn)程觸發(fā)(OOM)機(jī)制而被殺死呢?只需要一招,就可以輕松避免。

[[274043]]

設(shè)置參數(shù)「/proc/PID/oom_adj為-17」,可臨時(shí)關(guān)閉 Linux 內(nèi)核的 OOM 機(jī)制。內(nèi)核會(huì)通過(guò)特定的算法給每個(gè)進(jìn)程計(jì)算一個(gè)分?jǐn)?shù)來(lái)決定殺哪個(gè)進(jìn)程,每個(gè)進(jìn)程的 OOM 分?jǐn)?shù)可以在「/proc/PID/oom_score」中找到。

處理辦法

1. 方法一:設(shè)置參數(shù)/proc/PID/oom_adj為-17

如何防止mongod被殺,可以這樣操作:

(1) 編寫腳本文件oomadj.sh,內(nèi)容如下:

  1. #!/bin/bash 
  2. netstat -ntlup |grep mongod |awk '{print$NF}' |awk -F '/' '{print$(NF-1)}' |while read PID; 
  3. do 
  4. echo -17 >/proc/$PID/oom_adj; 
  5. done 

(2) 設(shè)置定時(shí)計(jì)劃

  1. [root@mnkj-mongodb-01 ~]crontab -e 
  2. */1 * * * * /root/oomadj.sh 

還在擔(dān)心服務(wù)器進(jìn)程被OOM?只需一招,即可避免

至于為什么用-17而不用其他數(shù)值(默認(rèn)值為0),這個(gè)是由linux內(nèi)核定義的,查看內(nèi)核源碼可知:

以 linux-3.3.6 版本的 kernel 源碼為例,路徑為「linux-3.6.6/include/linux/oom.h」,閱讀內(nèi)核源碼可「oom_adj」的可調(diào)值為 15 到 -16,其中 15 最大-16 最小,-17 為禁止使用OOM。「oom_score」為 2 的 N 次方計(jì)算出來(lái)的,其中 N 就是進(jìn)程的「oom_adj」值,所以「oom_score」的分?jǐn)?shù)越高就越會(huì)被內(nèi)核優(yōu)先殺掉。

2. 方法二:修改內(nèi)核參數(shù)禁止OOM機(jī)制

  1. # sysctl -w vm.panic_on_oom=1 
  2. vm.panic_on_oom = 1 //1表示關(guān)閉,默認(rèn)為0表示開(kāi)啟OOM 
  3. # sysctl -p 

注意事項(xiàng)

注意:

  • Kernel-2.6.26之前版本的 oomkiller 算法不夠精確,RHEL 6.x 版本的 2.6.32 可以解決這個(gè)問(wèn)題。
  • 子進(jìn)程會(huì)繼承父進(jìn)程的 oom_adj。
  • OOM 不適合于解決內(nèi)存泄漏(Memory leak)的問(wèn)題。
  • 有時(shí) free 查看還有充足的內(nèi)存,但還是會(huì)觸發(fā) OOM,是因?yàn)樵撨M(jìn)程可能占用了特殊的內(nèi)存地址空間。

OOM killer 是保證系統(tǒng)內(nèi)存不被個(gè)別進(jìn)程消耗殆盡非常實(shí)用的機(jī)制,但是在實(shí)際工作除了進(jìn)程運(yùn)行過(guò)多會(huì)造成內(nèi)存占用過(guò)高,還有很多其他的因素比如:訪問(wèn)增多、遭受攻擊等...

這時(shí)我們不僅要使用好 OOM killer,更需要關(guān)注服務(wù)器的資源使用情況,需要完善的實(shí)時(shí)監(jiān)控體系,能夠?qū)τ谙到y(tǒng)存在問(wèn)題能夠及時(shí)的發(fā)現(xiàn)并處理,保證業(yè)務(wù)穩(wěn)定運(yùn)行。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2021-07-02 15:43:58

服務(wù)器中毒黑客攻擊

2009-08-14 17:01:27

2010-05-31 10:34:00

Windows下配置S

2021-06-28 14:13:34

OOM內(nèi)存事故

2011-11-25 13:52:45

dll后門木馬bits

2020-08-13 09:23:59

瀏覽器Chrome下載

2011-07-27 10:30:27

2021-07-28 14:35:54

區(qū)塊鏈服務(wù)器DDoS

2009-10-20 10:31:46

虛擬機(jī)物理服務(wù)器

2009-01-11 09:27:00

呼叫中心服務(wù)

2015-01-23 10:45:23

2023-08-15 07:30:33

AMD緩存PCIe

2013-07-30 11:24:33

SAP“簡(jiǎn)化IT 一招

2018-06-27 10:10:34

APP評(píng)分彈窗蘋果

2018-03-18 23:34:57

2017-05-28 09:00:23

數(shù)據(jù)中心服務(wù)器超融合

2021-11-22 11:30:37

JavaScript代碼瀏覽器

2010-06-08 10:26:19

惠普Proliant G7服務(wù)器

2020-06-05 14:52:27

寧暢

2019-01-03 08:14:20

路由器系統(tǒng)后臺(tái)網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品无码久久久久 | 国产a视频 | m豆传媒在线链接观看 | 亚洲免费视频播放 | 羞羞网站免费 | 高清亚洲| 国产精品亚洲片在线播放 | 91国自视频 | 国产精品激情 | 久久久久久成人 | 一区二区日韩 | 亚洲精品第一 | 欧美激情综合 | 欧美日韩网站 | 99视频| 国产精品18hdxxxⅹ在线 | 亚洲成人综合社区 | 欧美性tv | 国产免费福利 | 国产一区二区久久 | 欧美日韩国产一区二区三区不卡 | 欧美在线视频一区二区 | 精品国产一区三区 | 一区二区三区四区视频 | 国产精品区一区二 | 久久久久久毛片免费观看 | 国产在线精品一区二区三区 | 三级av在线 | 欧美黄色精品 | 亚洲精品视频在线看 | 国产一区二区三区在线 | 一区在线播放 | 成人深夜小视频 | 国产在线视频网 | 成人亚洲在线 | 国产日韩欧美一区二区 | 玖玖视频免费 | 99精品久久久久久中文字幕 | 中文一区二区 | 亚洲一区 中文字幕 | 中文字幕蜜臀av |