Ukukhishwa kwe-earroom 1.3, inqubo yokusabela kwangaphambi kwesikhathi kumemori ephansi

Ngemva kwezinyanga eziyisikhombisa zentuthuko eshicilelwe ukukhishwa kwenqubo yangemuva isiqalo 1.3, ehlola ngezikhathi ezithile inani lememori etholakalayo (MemAvailable, SwapFree) futhi izame ukuphendula kusenesikhathi ukwenzeka kokushoda kwenkumbulo.

Uma inani lememori etholakalayo lingaphansi kwevelu eshiwo, i-earroom izophoqelela (ngokuthumela i-SIGTERM noma i-SIGKILL) inqamule inqubo edla inkumbulo kakhulu (enevelu eliphezulu /proc/*/oom_score), ngaphandle kokuletha isimo sohlelo. ukusula amabhafa wesistimu nokuphazamisa ukushintsha komsebenzi (isibambi se-OOM (Out Of Memory) ku-kernel siqaliswa lapho isimo sokuphuma kwenkumbulo sesivele sifinyelele amanani abalulekile futhi ngokuvamile ngalesi sikhathi uhlelo lungasaphenduli. ezenzweni zomsebenzisi).

I-Earlyoom isekela ukuthunyelwa kwezaziso zezinqubo ezinqanyulwe ngenkani kudeskithophu (usebenzisa i-notify-send), futhi inikeza amandla okuchaza imithetho lapho, usebenzisa izinkulumo ezivamile, ungacacisa amagama ezinqubo ezincanyelwa ukuthi ziqedwe (inketho "- -khetha") noma ukumiswa kufanele kugwenywe (inketho "--gwema").

Izinguquko eziyinhloko ekukhishweni okusha:

  • Kwenziwa ukulinda ukuthi inqubo iqedwe ngemva kokuthumela isignali kuyo. Lokhu kuqeda inkinga yokuthi i-earroom ngezinye izikhathi ibulala inqubo engaphezu kweyodwa lapho kwanele;
  • Kwengezwe i-axiliary script (notify_all_users.py) ukwazisa bonke abasebenzisi abangene ngemvume mayelana nokuqedwa kwezinqubo nge-notify-send;
  • Kulungiswe ukuboniswa okungalungile kwamanye amagama enqubo aqukethe izinhlamvu ze-UTF-8;
  • Ikhodi Yokuziphatha Yesivumelwano Sabanikelayo yamukelwe.

Source: opennet.ru

Engeza amazwana