欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

2021-01-30    分類: 網(wǎng)站建設(shè)

問題描述

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

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

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

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

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

設(shè)置參數(shù)「/proc/PID/oom_adj為-17」,可臨時關(guān)閉 Linux 內(nèi)核的 OOM 機(jī)制。內(nèi)核會通過特定的算法給每個進(jìn)程計算一個分?jǐn)?shù)來決定殺哪個進(jìn)程,每個進(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è)置定時計劃

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

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

至于為什么用-17而不用其他數(shù)值(默認(rèn)值為0),這個是由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?!竜om_score」為 2 的 N 次方計算出來的,其中 N 就是進(jìn)程的「oom_adj」值,所以「oom_score」的分?jǐn)?shù)越高就越會被內(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表示開啟OOM?
  3. #?sysctl?-p?

注意事項

注意:

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

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

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

本文題目:還在擔(dān)心服務(wù)器進(jìn)程被OOM?只需一招,即可避免
路徑分享:http://chinadenli.net/news/98136.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司網(wǎng)站收錄、用戶體驗App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
亚洲国产精品一区二区毛片| 日韩特级黄片免费在线观看| 国产精品偷拍一区二区| 亚洲国产精品久久精品成人| 亚洲中文字幕三区四区| 激情内射日本一区二区三区| 亚洲内射人妻一区二区| 人妻久久这里只有精品| 91麻豆视频国产一区二区| 婷婷激情四射在线观看视频| 日韩欧美国产高清在线| 黄色激情视频中文字幕| 亚洲高清中文字幕一区二三区 | 色婷婷在线精品国自产拍| 久久99青青精品免费观看| 日本加勒比在线播放一区| 免费观看一区二区三区黄片| 精品久久综合日本欧美| 日韩中文字幕人妻精品| 色婷婷视频国产一区视频| 蜜桃臀欧美日韩国产精品| 懂色一区二区三区四区| 日韩一区二区三区四区乱码视频| 日韩精品在线观看完整版| 亚洲中文字幕在线综合视频| 国产欧美高清精品一区| 开心五月激情综合婷婷色| 国产中文另类天堂二区| 麻豆果冻传媒一二三区| 九九热在线免费在线观看| 男人和女人黄 色大片| 黄色av尤物白丝在线播放网址 | 99久久国产亚洲综合精品| 国产一区二区三中文字幕| 亚洲天堂精品一区二区| 国产亚洲欧美另类久久久| 黑鬼糟蹋少妇资源在线观看 | 欧美日韩最近中国黄片| 国产日韩欧美在线亚洲| 日韩免费午夜福利视频| 日韩熟妇人妻一区二区三区|