Paglabas ng earlyoom 1.3, isang proseso para sa maagang pagtugon sa mababang memorya

После семи месяцев разработки nalathala paglabas ng proseso sa background earlyroom 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

Kung ang halaga ng magagamit na memorya ay mas mababa sa tinukoy na halaga, ang earlyoom ay sapilitang wawakasan (sa pamamagitan ng pagpapadala ng SIGTERM o SIGKILL) ang proseso na pinakaaktibong kumonsumo ng memorya (na may pinakamataas na /proc/*/oom_score na halaga), nang hindi dinadala ang estado ng system sa pag-clear sa mga buffer ng system at pakikialam sa pagpapalit ng trabaho (ang tagapangasiwa ng OOM (Out Of Memory) sa kernel ay na-trigger kapag ang out-of-memory state ay umabot na sa mga kritikal na halaga​​at kadalasan sa sandaling ito ay hindi na tumutugon ang system sa mga aksyon ng gumagamit).

Sinusuportahan ng Earlyoom ang pagpapadala ng mga notification ng sapilitang tinapos na mga proseso sa desktop (gamit ang notify-send), at nagbibigay din ng kakayahang tukuyin ang mga panuntunan kung saan, gamit ang mga regular na expression, maaari mong tukuyin ang mga pangalan ng mga proseso na mas gustong wakasan (opsyon "- -prefer") o huminto ay dapat iwasan (opsyon "--avoid").

Mga pangunahing pagbabago sa bagong release:

  • Ipinatupad ang paghihintay na makumpleto ang isang proseso pagkatapos magpadala ng signal dito. Inaalis nito ang problema na ang earlyoom minsan ay pumapatay ng higit sa isang proseso kung kailan sapat na ang isa;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Ang Contributor Covenant Code of Conduct ay pinagtibay.

Pinagmulan: opennet.ru

Magdagdag ng komento