Ngemva kwezinyanga eziyisikhombisa zentuthuko
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