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

После семи месяцев разработки eshicilelwe ukukhishwa kwenqubo yangemuva isiqalo 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

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:

  • Реализовано ожидание завершения процесса после отправки ему сигнала. Это устраняет проблему, заключающуюся в том, что earlyoom иногда убивает более одного процесса, когда одного будет достаточно;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Принят кодекс поведения (Contributor Covenant Code of Conduct).

Source: opennet.ru

Engeza amazwana