Fedora 32 hodlá zahrnout earlyoom pro včasnou reakci na nedostatek paměti

zveřejněno plán inkluze standardně v procesech na pozadí Fedory 32 brzo pro včasnou reakci na nedostatek paměti v systému. Pokud je množství dostupné paměti menší než zadaná hodnota, pak earlyoom odesláním SIGTERM (volná paměť méně než 10 %) nebo SIGKILL (< 5 %) násilně ukončí proces, který nejaktivněji spotřebovává paměť (s nejvyšším /proc /*/oom_score value), aniž by se stav systému dostal do bodu vymazání systémových vyrovnávacích pamětí. Earlyoom vám umožní rychleji reagovat na nedostatek paměti, aniž byste dosáhli bodu volání obslužné rutiny OOM (Out Of Memory) v kernel, který se spouští, když se situace stane kritickou a systém již zpravidla nereaguje na akce uživatele .

V pozdějších vydáních Fedory zvažování možnosti povolit obsluhu nedostatku paměti monitor s nízkou pamětí, který používá ten, který byl představen v linuxovém jádře 5.2 /proc/pressure/memory rozhraní pro vyhodnocení nedostatku paměti v systému, ale na rozdíl od earlyoom neukončuje okamžitě procesy, ale posílá přes DBus upozornění o nutnosti snížit spotřebu paměti (pokud se poté situace nevrátila do normální, aktivace je možná OOM Killer jádra). Monitor s nízkou pamětí vyžaduje úpravu aplikací, takže je považován za dlouhodobé řešení, které lze použít po úpravě aplikací GNOME.

Chcete-li sledovat situaci, kdy aplikacím dochází paměť v Glib 2.63.3 API přidáno GMemoryMonitor, dovolující Monitorujte signály z monitoru s nedostatkem paměti a provádějte akci (aplikace by například mohla uvolnit paměť používanou pro ukládání do mezipaměti, ukládat soubory, spouštět úklid, pokusit se snížit fragmentaci paměti nebo ukončit nečinné pomocné procesy). Podpěra, podpora
GMemoryMonitor byl také přidán do xdg-desktop-portal pro použití v sandboxových aplikacích dodávaných ve formátu flatpak.

Zdroj: opennet.ru

Přidat komentář