Serbestberdana earlyoom 1.3, pêvajoyek ji bo bersivdana zû ya bîranîna kêm

После семи месяцев разработки weşandin serbestberdana pêvajoya paşnavê odeya destpêkê 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

Ger mîqdara bîra berdest ji nirxa diyarkirî kêmtir be, wê hingê zûoom dê neçar bike (bi şandina SIGTERM an SIGKILL) pêvajoya ku herî zêde bîra dixwe (xwedî herî zêde /proc/*/oom_score), bêyî ku bibe sedema pergalê, biqedîne. dewlet ji bo paqijkirina tamponên pergalê û mudaxeleyê li guheztina operasyonê dike (rêbera OOM (Ji Bîrê) di kernelê de gava ku rewşa bîra kêm berê gihîştiye nirxên krîtîk tê xebitandin û bi gelemperî heya vê gavê pergal êdî bersivê nade kiryarên bikarhêner) .

Earlyoom piştgirî dide şandina agahdariya pêvajoyên bi darê zorê ji sermaseyê re (bikaranîna ragihandin-send), û di heman demê de şiyana danasîna qaîdeyan peyda dike ku tê de, bi karanîna bêjeyên birêkûpêk, hûn dikarin navên pêvajoyên ku têne tercih kirin ku werin qedandin diyar bikin ("- -tercihkirin" vebijêrk) an rawestandin divê were dûr kirin (vebijarka "-dûrketin").

Guhertinên sereke di serbestberdana nû de:

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

Source: opennet.ru

Add a comment