Senmemora pritraktilo eldono earlyoom 1.4

Post ok monatoj da evoluo eldonita fonproceza liberigo fruaoom 1.4, kiu periode kontrolas la kvanton de disponebla memoro (MemAvailable, SwapFree) kaj provas respondi frue al la okazo de malalta memoro. La projektkodo estas skribita en C-lingvo kaj distribuita de sub MIT-licencoj.

Se la kvanto de disponebla memoro estas malpli ol la specifita valoro, tiam earlyoom perforte (sendado de SIGTERM aŭ SIGKILL) finos la procezon kiu konsumas memoron plej aktive (havante la plej altan /proc/*/oom_score-valoron), sen alporti la sisteman staton. por malbari sistemajn bufrojn kaj malhelpi laboron interŝanĝi (la OOM (El Memoro) pritraktilo en la kerno estas ekigita kiam la senmemora stato jam atingis kritikajn valorojn kaj kutime ĝis ĉi tiu momento la sistemo ne plu respondas. al uzant-agoj).

Earlyoom subtenas sendi sciigojn pri perforte finitaj procezoj al la labortablo (uzante notify-send), kaj ankaŭ disponigas la kapablon difini regulojn en kiuj, uzante regulajn esprimojn, vi povas specifi la nomojn de procezoj, kiujn oni preferas esti ĉesigitaj (opcio "- -prefer") aŭ haltigita estu evitita (opcio "--eviti").

Ĉefa ŝanĝi en la nova eldono:

  • je la elspezo maldiligenta ŝarĝo procezo atribuas 50% pli rapidan procezselektan logikon por kompletigo;
  • Certigite ke la UID de la procezo finita estas reflektita en la protokolo, krom la PID kaj proceznomo;
  • Aldonita reliefigo de la sencimiga ŝtipo en helgriza;
  • Purigis la kodon;
  • Kie ebla, la deklaro de variabloj lokaj al blokoj estis uzata;
  • Aldonita PATH_LEN agordo por anstataŭigi la valoron de la bufrograndeco kudrita en la kodon;
  • Certigis, ke cppcheck estas lanĉita se disponebla;
  • Aldonita "fari benko" agadotesto;
  • Plilongigita aro de testoj (faru teston);
  • Efektivigita restarigo de radikaj privilegioj en la systemd earlyoom.service unuodosiero. Ĉi tiu ŝanĝo rompas ebleco de GUI sciigoj. Por ebligi GUI-sciigojn, oni proponas redoni radikrajtojn malkomentante "DynamicUser=true". Malebligante ankaŭ radikon Poŝtita al la malkapablo akiri informojn pri memorkonsumo dum muntado de /proc en reĝimo hidepid=1 aŭ hidepid=2.

fonto: opennet.ru

Aldoni komenton