ve výchozím nastavení v Fedoře 32 pro běžící procesy pro včasnou reakci na nedostatek paměti v systému. Pokud je dostupná paměť nižší než stanovená hodnota, earlyoom prostřednictvím odeslání SIGTERM (pokud je volná paměť pod 10 %) nebo SIGKILL (< 5 %) násilně ukončí proces, který nejvíce využívá paměť (má nejvyšší hodnotu /proc/*/oom_score), aniž by došlo k vyčištění systémových bufferů. Earlyoom umožní rychlejší reakci na nedostatek paměti, aniž by došlo k vyvolání OOM (Out Of Memory) handleru v jádře, který se spouští, když situace se stane kritickou a systém obvykle již nereaguje na akce uživatele.
V dálkových verzích Fedory zapnutí zpracovatele nedostatku paměti , který využívá nově přidané rozhraní v jádře Linuxu proc/pressure/memory pro posouzení nedostatku paměti v systému, ale na rozdíl od earlyoom okamžitě neukončuje procesy, ale odesílá prostřednictvím DBus oznámení o potřebě snížit spotřebu paměti (pokud se situace následně neuklidní, je možné aktivovat jádra). Low-memory-monitor vyžaduje úpravu aplikací, a proto se zvažuje jako řešení pro budoucnost, které bude možné nasadit po přizpůsobení aplikací GNOME.
Pro sledování situace s nedostatkem paměti aplikacemi v Glibu bylo přidáno API , které monitoruje signály z low-memory-monitor a přijímá opatření (například aplikace může uvolnit paměť používanou pro mezipaměť, uložit soubory, spustit sběr odpadu, pokusit se snížit fragmentaci paměti nebo ukončit nečinné pomocné procesy). Podpora
GMemoryMonitor byla také přidána do xdg-desktop-portal pro použití v izolovaných aplikacích dodávaných ve formátu flatpak.
Zdroj: opennet.ru
