standaard in Fedora 32 voor achtergrondprocessen voor een vroege reactie op geheugen tekort in het systeem. Als het beschikbare geheugen onder een bepaalde drempel komt, zal earlyoom door het verzenden van SIGTERM (minder dan 10% vrij geheugen) of SIGKILL (< 5%) geforceerd het proces beƫindigen dat het meest actief geheugen verbruikt (met de hoogste waarde /proc/*/oom_score), zonder de toestand van het systeem tot het legen van de systeembuffers te laten komen. Earlyoom biedt een snellere reactie op geheugen tekort, zonder dat de OOM-handler (Out Of Memory) in de kernel wordt aangesproken, die wordt geactiveerd wanneer de situatie kritiek wordt en het systeem doorgaans niet meer reageert op gebruikersacties.
In meer latere releases van Fedora de OOM-handler in te schakelen , die gebruik maakt van de interface die in de Linux-kernel is verschenen /proc/pressure/memory voor het beoordelen van geheugen tekort in het systeem, maar in tegenstelling tot earlyoom beëindigt het niet onmiddellijk processen, maar stuurt via DBus een melding over de noodzaak om het geheugenverbruik te verlagen (als de situatie daarna niet genormaliseerd is, kan de activatie plaatsvinden van de kernel). Low-memory-monitor vereist aanpassing van applicaties, daarom wordt het als een oplossing voor de lange termijn beschouwd, die kan worden geïmplementeerd na aanpassing van GNOME-applicaties.
Voor het volgen van de geheugen tekortsituatie door applicaties in Glib is een API toegevoegd , de signalen van low-memory-monitor kan volgen en reageren (bijvoorbeeld een applicatie kan het geheugen dat voor caching wordt gebruikt vrijgeven, bestanden opslaan, garbage collection uitvoeren, proberen de geheugenfragmentatie te verminderen of inactieve hulpprocessen beƫindigen). Ondersteuning voor
GMemoryMonitor is ook toegevoegd aan xdg-desktop-portal voor gebruik in geĆÆsoleerde applicaties die in flatpak-formaat worden geleverd.
Bron: opennet.ru
