oomd用戶空間內(nèi)存溢出殺手
oomd 是用戶空間內(nèi)存溢出殺手(OOM Killer),當(dāng)內(nèi)存不足時(shí),內(nèi)存溢出殺手會(huì)殺掉一些進(jìn)程,它的主要任務(wù)是保護(hù)內(nèi)核,因此應(yīng)用程序可能會(huì)受到影響。相比傳統(tǒng)的 Linux 內(nèi)存溢出殺手,oomd 會(huì)全面監(jiān)視系統(tǒng),評(píng)估系統(tǒng)是否處于不可恢復(fù)的工作負(fù)荷下。在系統(tǒng)的 OOM Killer 作用前,oomd 會(huì)在用戶空間采取糾正措施。
oomd 可以在用戶空間而不是內(nèi)核空間中運(yùn)行。Facebook 設(shè)計(jì)的 oomd 包含兩個(gè)關(guān)鍵特性:pre-OOM鉤子(pre-OOM hooks)和自定義插件系統(tǒng)。在工作負(fù)載受到威脅之前,pre-OOM鉤子提供了對(duì) OOM 的可見性。由于 OOM 檢測標(biāo)準(zhǔn)可能因工作負(fù)載而異,因此插件系統(tǒng)支持對(duì)檢測和進(jìn)程終止策略進(jìn)行自定義。
評(píng)論
圖片
表情
