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