文|局長
出品 | OSC開源社區(ID:oschina2013)
Ubuntu 開發者郵件列表顯示,Ubuntu 22.04 LTS(代號"Jammy Jellyfish")已集成 system-oomd。據介紹,這項工作主要是為了優化系統在內存不足或內存壓力過大時的處理能力。Systemd 247 在 2020 年推出了當時的實驗性 systemd-oomd,此後保持迭代開發,一直不斷成熟。system-oomd 基於oomd 的早期代碼構建,oomd 是Facebook 開源的內存溢出處理工具,宣稱是「用戶空間內存溢出殺手 (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。
來聊聊用好前端電子表格技術「十八般武藝」
覺得不錯,請點個在看呀