Uitgave van het geheugen tekort verwerkingsprogramma earlyoom 1.4

Na acht maanden ontwikkeling gepubliceerd is de achtergrondproces uitgebracht earlyoom 1.4, die regelmatig de beschikbare geheugengrootte (MemAvailable, SwapFree) controleert en probeert vroegtijdig in te grijpen bij geheugen tekort. De projectcode is geschreven in de programmeertaal C en wordt verspreid onder MIT-licentie.

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").

Belangrijkste wijzigingen in de nieuwe release:

  • Door uitgestelde laadtijd de attributen van processen is de logica voor het selecteren van processen voor beĆ«indiging met 50% versneld;
  • Er is een registratie in de log van de UID van het beĆ«indigde proces, naast de PID en de naam van het proces verzekerd;
  • Er is een lichte grijze kleur toegevoegd voor de debugginglog;
  • De code is opgeschoond;
  • Waar mogelijk zijn lokale variabelen in blokken gedeclareerd;
  • Er is een instelling PATH_LEN toegevoegd voor het vervangen van de hardcoded waarde van de buffergrootte;
  • De uitvoering van cppcheck is mogelijk gemaakt indien beschikbaar;
  • Een prestatie-test 'make bench' is toegevoegd;
  • De set tests is uitgebreid (make test);
  • Er is een privilege-verlies van root geĆÆmplementeerd in het unit-bestand systemd earlyoom.service. Deze wijziging verstoort biedt de mogelijkheid voor GUI-meldingen. Om GUI-meldingen in te schakelen, wordt voorgesteld om de rootrechten terug te geven door 'DynamicUser=true' te de-commentariĆ«ren. Het uitschakelen van root leidt ook is tot het onvermogen om informatie over geheugengebruik te verkrijgen bij het mounten van /proc in de modus hidepid=1 of hidepid=2.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster