Hoʻokuʻu i ka earlyoom 1.3, kahi kaʻina no ka pane mua ʻana i ka hoʻomanaʻo haʻahaʻa

После семи месяцев разработки i paʻiʻia hoʻokuʻu kaʻina hana hope lumi mua 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

Inā emi ka nui o ka hoʻomanaʻo i loaʻa ma mua o ka waiwai i ʻōlelo ʻia, a laila e hoʻopau ikaika ʻo earlyoom (ma ka hoʻouna ʻana iā SIGTERM a i ʻole SIGKILL) i ke kaʻina hana e hoʻopau i ka hoʻomanaʻo me ka ikaika loa (loaʻa ka waiwai kiʻekiʻe /proc/*/oom_score), me ka lawe ʻole ʻana i ke kūlana ʻōnaehana. i ka hoʻomaʻemaʻe ʻana i nā ʻōnaehana pale a me ka hoʻopili ʻana i ka hoʻololi ʻana i ka hana (ʻo ka mea lawelawe OOM (Out Of Memory) i loko o ka kernel i hoʻomaka ʻia i ka wā i loaʻa ai ke kūlana waho o ka hoʻomanaʻo i nā waiwai koʻikoʻi a maʻamau i kēia manawa ʻaʻole pane hou ka ʻōnaehana. i nā hana hoʻohana).

Kākoʻo ʻo Earlyoom i ka hoʻouna ʻana i nā leka hoʻomaopopo o nā kaʻina hana i hoʻopau ʻia i ka pākaukau (me ka hoʻohana ʻana i ka notify-send), a hāʻawi pū i ka hiki ke wehewehe i nā lula e hiki ai iā ʻoe ke kuhikuhi i nā inoa o nā kaʻina hana i makemake ʻia e hoʻopau ʻia (koho "- -makemake") a i ʻole hoʻōki ʻia e pale ʻia (koho "--avoid").

Nā hoʻololi nui i ka hoʻokuʻu hou:

  • Hoʻokō ʻia ke kali ʻana i kahi kaʻina hana ma hope o ka hoʻouna ʻana i kahi hōʻailona iā ia. Hoʻopau kēia i ka pilikia e pepehi ai ʻo earlyoom i kekahi manawa ma mua o hoʻokahi kaʻina hana inā lawa kekahi;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Ua apono 'ia ke Code of Contributor Covenant.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka