Na zeven maanden ontwikkeling is de achtergrondproces uitgebracht , dat periodiek de hoeveelheid beschikbare geheugen (MemAvailable, SwapFree) controleert en probeert vroegtijdig te reageren op gevallen van geheugen tekort.
Als de beschikbare geheugen onder een bepaalde waarde komt, zal earlyoom gedwongen (door een SIGTERM of SIGKILL te sturen) het proces beƫindigen dat het meeste geheugen verbruikt (het hoogste waarde in /proc/*/oom_score), zonder het systeem in een staat te brengen waar de buffers moeten worden gewist en de swap-werking verstoord wordt (de OOM-handler (Out Of Memory) in de kernel wordt actiever wanneer de geheugen tekort een kritieke waarde heeft bereikt en normaal gesproken is het systeem tegen dat tijdstip al niet meer reagerend op de acties van de gebruiker).
Earlyoom ondersteunt het verzenden van meldingen over gedwongen beĆ«indigde processen naar het bureaublad (met notify-send) en biedt ook de mogelijkheid om regels te definiĆ«ren waarin namen van processen met behulp van reguliere expressies kunnen worden opgegeven die bij voorkeur beĆ«indigd worden (optie "āprefer") of waarvan het beĆ«indigen moet worden vermeden (optie "āavoid").
Belangrijke veranderingen in de nieuwe release:
- Het wachten op de beëindiging van het proces na het versturen van het signaal is geïmplementeerd. Dit lost het probleem op dat earlyoom soms meer dan één proces beëindigt, terwijl één voldoende zou zijn;
- Een hulpscript (notify_all_users.py) is toegevoegd om alle ingelogde gebruikers te informeren over het beƫindigen van processen via notify-send;
- De weergave van sommige procesnamen die UTF-8-symbolen bevatten is gecorrigeerd;
- De gedragscode is aangenomen (Contributor Covenant Code of Conduct).
Bron: opennet.ru
