earlyoom 1.3 發布,早期響應低內存的進程

經過七個月的開發 發表 後台進程釋放 早期房間1.3,它會定期檢查可用內存量(MemAvailable、SwapFree)並嘗試及早響應內存不足的情況。

如果可用內存量小於指定值,那麼earlyoom將強制(通過發送SIGTERM或SIGKILL)終止消耗內存最活躍的進程(具有最高的/proc/*/oom_score值),而不帶系統狀態清除系統緩衝區並干擾工作交換(當內存不足狀態已經達到臨界值時,內核中的 OOM(內存不足)處理程序被觸發,通常到此時系統不再響應到用戶操作)。

Earlyoom 支持將強制終止進程的通知發送到桌面(使用 notify-send),並且還提供了定義規則的能力,您可以在其中使用正則表達式指定首選終止的進程的名稱(選項“- -prefer”)或應避免停止(選項“--avoid”)。

新版本的主要變化:

  • 在發送信號後等待進程終止。 這修復了 earlyoom 有時會在一個足夠的情況下殺死多個進程的問題;
  • 添加了幫助程序腳本 (notify_all_users.py) 以通過通知發送通知所有登錄用戶進程終止;
  • 修復一些包含UTF-8字符的進程名顯示不正確的問題;
  • 採用了貢獻者契約行為準則。

來源: opennet.ru

添加評論