Liberigo de earlyoom 1.3, procezo por frua respondo al malalta memoro

Post sep monatoj da evoluo, la fonprocezo earlyoom 1.3 estis publikigita, kiu periode kontrolas la kvanton de disponebla memoro (MemAvailable, SwapFree) kaj provas respondi en frua stadio al memormankoj.

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 ĉesigitaj 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 ĉesigi (la "- -prefer" opcio) aŭ haltigita estu evitita (opcio "—eviti").

Ĉefaj ŝanĝoj en la nova eldono:

  • Efektivigita atendante ke procezo finiĝos post sendado de signalo al ĝi. Ĉi tio forigas la problemon, ke earlyoom foje mortigas pli ol unu procezon kiam oni sufiĉus;
  • Aldonis helpan skripton (notify_all_users.py) por sciigi ĉiujn ensalutitajn uzantojn pri la finiĝo de procezoj per notify-send sciigoj;
  • Korektis malĝustan montradon de iuj proceznomoj enhavantaj UTF-8-signojn;
  • La Kondutkodo de Kontribuanto-Pakto estis adoptita.

fonto: linux.org.ru

Aldoni komenton