Објавување на earlyoom 1.3, процес за ран одговор на слаба меморија

По седум месеци развој, објавен е позадинскиот процес на earlyoom 1.3, кој периодично ја проверува количината на достапна меморија (MemAvailable, SwapFree) и се обидува во рана фаза да одговори на недостигот на меморија.

Ако количината на достапна меморија е помала од наведената вредност, тогаш earlyoom ќе принуди (со испраќање SIGTERM или SIGKILL) да го прекине процесот што троши најмногу меморија (има највисок /proc/*/oom_score), без да предизвика системот состојба за да се бришат системските бафери и да се меша со замената на операцијата (ракувачот OOM (Out Of Memory) во кернелот се активира кога состојбата на ниска меморија веќе достигна критични вредности и обично до овој момент системот повеќе не реагира на дејствата на корисникот) .

Earlyoom поддржува испраќање известувања за присилно прекинати процеси на работната површина (со користење известување-испрати), а исто така обезбедува можност за дефинирање правила во кои, користејќи редовни изрази, можете да ги наведете имињата на процесите кои се претпочитаат да бидат прекинати (- -prefer“ опција) или стопирана треба да се избегнува (опција „--avoid“).

Главните промени во новото издание:

  • Спроведено чекање за завршување на процесот по испраќање сигнал до него. Ова го елиминира проблемот што раната соба понекогаш убива повеќе од еден процес кога некој би бил доволен;
  • Додадена е помошна скрипта (notify_all_users.py) за да ги извести сите најавени корисници за завршувањето на процесите преку известувања за известување-испрати;
  • Поправен неточен приказ на некои имиња на процеси кои содржат знаци UTF-8;
  • Усвоен е Кодексот на однесување на Пактот за соработници.

Извор: linux.org.ru

Додадете коментар