Нашри earlyoom 1.3, раванд барои вокуниши барвақт ба хотираи кам

Пас аз ҳафт моҳи рушд нашр кардааст озод кардани раванди замина барвақт 1.3, ки давра ба давра миқдори хотираи дастрасро тафтиш мекунад (MemAvailable, SwapFree) ва кӯшиш мекунад, ки ба пайдоиши хотираи кам барвақт посух диҳад.

Агар миқдори хотираи мавҷуда аз арзиши муқарраршуда камтар бошад, он гоҳ erkenoom маҷбуран (бо ирсоли SIGTERM ё SIGKILL) равандеро, ки хотираро фаъолтар истеъмол мекунад (дорои арзиши баландтарин /proc/*/oom_score) бидуни овардани ҳолати система ба тозакунии буферҳои система ва халал ворид кардан ба ивазкунӣ (OOM (аз ҳолати берун аз тригер берун аст)) қатъ мекунад. аллакай ба арзишҳои муҳим расидаанд ва одатан дар ин лаҳза система дигар ба амалҳои корбар ҷавоб намедиҳад).

Earlyoom фиристодани огоҳиномаҳоро дар бораи равандҳои маҷбуран қатъшуда ба мизи корӣ дастгирӣ мекунад (бо истифода аз огоҳӣ-фиристод) ва инчунин қобилияти муайян кардани қоидаҳоро фароҳам меорад, ки дар онҳо бо истифода аз ибораҳои муқаррарӣ шумо метавонед номи равандҳоеро, ки қатъи онҳо афзалтар аст (опсияи "--афзал") ё қатъ кардани онҳо бояд пешгирӣ карда шавад (параметри "--avoid").

Тағироти асосӣ дар версияи нав:

  • Иҷрои интизории қатъи раванд пас аз фиристодани сигнал ба он. Ин мушкилотро ҳал мекунад, ки дар ҳоле ки як раванд кофӣ аст, earlyoom баъзан беш аз як равандро мекушад;
  • Иловаи скрипти ёрирасон (notify_all_users.py) барои огоҳ кардани ҳамаи корбарони воридшуда дар бораи қатъи равандҳо тавассути notify-send;
  • Намоиши нодурусти баъзе номҳои равандҳои дорои аломатҳои UTF-8 ислоҳ карда шуд;
  • Кодекси рафтори Паймони Саҳмгузор қабул карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ