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

После семи месяцев разработки објавено ослободување на процесот на позадина рана соба 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

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

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

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

  • Спроведено чекање за завршување на процесот по испраќање сигнал до него. Ова го елиминира проблемот што раната соба понекогаш убива повеќе од еден процес кога некој би бил доволен;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Усвоен е Кодексот на однесување на Пактот за соработници.

Извор: opennet.ru

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