,Ubuntu 22.04 LTS(代號"Jammy Jellyfish")已整合 system-oomd。
據介紹,這項工作主要是為了優化系統在記憶體不足或記憶體壓力過大時的處理能力。Systemd 247 在 2020 年推出了當時的的記憶體溢位處理工具,宣稱是「使用者空間記憶體溢位殺手 (OOM Killer)」,已被不少發行版如 Fedora 等使用。
systemd-oomd 利用 systemd 的統一 cgroup 層次結構(cgroup v2,從 Ubuntu Impish 開始提供)來跟蹤各個 cgroup 的資源使用情況,如果它們超出設定的配額,則將其殺死。systemd-oomd 會在 Linux 核心的 OOM 殺手啟動之前被觸發。在 Ubuntu 22.04 LTS 中,預設情況下,該設定使用 20 秒的 MemoryPressureDuration 和 50% 的 MemoryPressureLimit 用於使用者對談。
目前正在使用 Ubuntu 22.04 LTS 每日構建的使用者可使用 apt 輕鬆安裝 systemd-oomd:
sudo apt install systemd-oomd
為了讓 systemd-oomd 正常工作,它需要有一些可用的 swap 空間, 並且應用程式需要將程序生成到單獨的 cgroup (例如使用 systemd-run)或使用桌面環境為他們完成此工作。官方稱,預計在 4 月釋出的 Ubuntu 22.04 LTS 中,計劃為 Ubuntu 桌面預設啟用 systemd-oomd。