Out-of-Memory Handler Verëffentlechung earlyoom 1.4

No aacht Méint Entwécklung publizéiert Hannergrond Prozess Verëffentlechung earlyroom 1.4, déi periodesch d'Quantitéit vum verfügbare Gedächtnis iwwerpréift (MemAvailable, SwapFree) a probéiert fréi op d'Optriede vu gerénger Erënnerung ze reagéieren. De Projet Code ass an C Sprooch geschriwwe an verdeelt duerch ënner MIT Lizenzen.

Wann d'Quantitéit vum verfügbare Gedächtnis manner ass wéi de spezifizéierte Wäert, da wäert earlyoom gezwongen (duerch SIGTERM oder SIGKILL schéckt) de Prozess ofschléissen deen d'Erënnerung am meeschten aktiv verbraucht (mat dem héchsten /proc/*/oom_score Wäert), ouni de Systemzoustand ze bréngen fir Systempufferen ze läschen an d'Aarbechtsaustausch ze stéieren (den OOM (Out Of Memory) Handler am Kärel gëtt ausgeléist wann den Out-of-Memory Staat scho kritesch Wäerter erreecht huet an normalerweis zu dësem Moment reagéiert de System net méi fir Benotzeraktiounen).

Earlyoom ënnerstëtzt d'Schécken vun Notifikatioune vu forcéiert ofgeschlossene Prozesser op den Desktop (mat Notify-Send), a bitt och d'Fäegkeet Regelen ze definéieren, an deenen Dir, mat reguläre Ausdréck, d'Nimm vu Prozesser spezifizéiere kann, déi léiwer ofgeschloss ginn (Optioun "- -prefer") oder gestoppt soll vermeit ginn (Optioun "--evitéieren").

Haaptstrooss änneren an der neier Verëffentlechung:

  • op Käschte faul Luede Prozess Attributer 50% méi séier Prozess Auswiel Logik fir Réalisatioun;
  • Assuréiert datt d'UID vum Prozess, deen ofgeschloss gëtt, am Logbuch reflektéiert gëtt, zousätzlech zu der PID an dem Prozessnumm;
  • Zousätzlech Highlight vum Debug-Log an hellgrau;
  • De Code gebotzt;
  • Wa méiglech, gouf d'Deklaratioun vu Variabelen lokal zu Block benotzt;
  • PATH_LEN Astellung bäigefüügt fir de Wäert vun der Puffergréisst an de Code ze ersetzen;
  • Assuréiert datt cppcheck lancéiert gëtt wann verfügbar;
  • Derbäigesat "Maacht Bank" Leeschtung Test;
  • Verlängert Set vun Tester (Test maachen);
  • Ëmgesat Reset vun root Privilegien am systemd earlyoom.service Eenheet Fichier. Dës Ännerung brécht Méiglechkeet vu GUI Notifikatiounen. Fir GUI Notifikatiounen z'aktivéieren, gëtt proposéiert d'Rootrechter zréckzebréngen andeems Dir "DynamicUser=true" net kommentéiert. Desaktivéiere Root och z'erreechen zu der Onméiglechkeet Informatiounen iwwer Erënnerung Konsum ze kréien wann Montéierung /proc am Modus hidepid=1 oder hidepid=2.

Source: opennet.ru

Setzt e Commentaire