Linux OOM Killer 保護機制

2022-06-09 17:18:11 字數 608 閱讀 8689

發表於 2018-12-25 更新於 2019-04-02 分類於 linux 

閱讀次數: 3

oom killer(out of memory killer)

linux下允許程式申請比系統可用記憶體更多的記憶體,這個特性叫overcommit(過度分配)。在系統記憶體耗盡的情況下,oom killer機制選擇性的乾掉一些程序以求釋放一些記憶體。預設具體的記錄日誌是在/var/log/messages中。

123

overcommit_memory=0,這是預設值,表示核心將檢查是否有足夠的可用記憶體**用程序使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,並把錯誤返回給應用程序。

overcommit_memory=1,核心會永遠認為有充足的記憶體可用,程序申請記憶體時總是允許。

overcommit_memory=2,表示系統所能分配的記憶體不會超過swap+ram*係數(/proc/sys/vm/overcommit_ratio,預設50%,可以調整),如果這麼多資源已經用光,那麼後面任何嘗試申請記憶體的行為都會返回錯誤,這通常意味著此時沒法執行任何新程式。

Linux OOM killer機制說明

1.什麼是oom killer oom killer out of memory killer 是linux核心的一種記憶體管理機制,在系統可用記憶體較少的情況下,核心為保證系統還能夠繼續執行下去,會選擇殺掉一些程序釋放掉一些記憶體。通常oom killer的觸發流程是 程序a想要分配物理記憶體 通...

等保03 等保測評

差分整改 重點 等級測評 等保專案交付存在的問題 等級保護工作角色分工 等級保護整體流程介紹 各個階段產出的文件 定級備案過程及工作內容 依據定級指南確定目標系統的安全保護等級,同時也是對安全保護等級確定過程的說明。1.目標業務系統描述 系統的基本功能 系統的責任部門 系統的網路結構及部署情況 採取...

sp(SharedPreferences)儲存物件

其實主要是利用物件輸出流 objectoutputstream 將物件轉換為二進位制資料,然後將二進位制資料轉換為字串,再利用sp儲存字串即可。核心 儲存物件 針對複雜型別儲存 物件 注意 要儲存的物件必須序列化 param key param object public void setobjec...