LINUX.ORG.RU

Выпуск earlyoom 1.1

 , ,


2

2

Спустя пять месяцев после предыдущего релиза вышел earlyoom 1.1. Earlyoom - демон, периодически (10 раз в секунду) проверяющий объем доступной памяти (MemAvailable, SwapFree) и, если доступной памяти окажется меньше заданного объема, то процессу с максимальным oom_score будет отправлен сигнал SIGKILL для предотвращения Out of memory. Earlyoom поддерживает отправку десктопных уведомлений об убитых процессах (с помощью notify-send), а также возможность задать с помощью regex имена процессов, убийство которых предпочтительно (опция --prefer) или убийства которых стоит избегать (опция --avoid).

Основные изменения:

  • Исправлена возможная инъекция shell-кода через всплывающие уведомления.
  • Время сна после неудачи убийства процесса снижено с 10 до 1 секунды.
  • Всплывающие уведомления теперь отправляются после убийства процесса, а не перед.
  • Поддержка --help в дополнение к -h.
  • Исправлена проблема неверного отображения имен процессов во всплывающих уведомлениях.
  • Исправлено возможное деление на ноль при использовании опции -S.

>>> Подробности

★★★

Проверено: jollheef ()
Последнее исправление: Deleted (всего исправлений: 1)

Ответ на: комментарий от genryRar

весь zram пустой, а в обычном свопе лежит гига 4. это мой нормальный сценарий работы

Очень странный сценарий. Почему не используете zram в первую очередь? Ведь zram значительно быстрее дискового свопа и поэтому устройства zram обычно монтируют с повышенным приоритетом, например swapon -p 10 /dev/zram0.

hakavlad ★★★
() автор топика
Ответ на: комментарий от hakavlad

zswap там ещё не починили? А то раньше он забивался и переставал работать. У меня много нулей в памяти, их можно на диск сбрасывать в сжатом виде. А то потом 90% свопа нулями забито.

anonymous
()
Ответ на: комментарий от Unicode4all

Что это за ад? Почему ты не задействовал libnotify через python-gobject?
Для не GTK-шных приложений лучше уж http://notify2.readthedocs.io/en/latest/

~$ python3 Python 3.6.1 (default, Sep 26 2017, 01:29:00) [GCC 6.3.0 20170516] on linux Type «help», «copyright», «credits» or «license» for more information.

from gi.repository import Notify

Traceback (most recent call last): File «<stdin>», line 1, in <module> ModuleNotFoundError: No module named 'gi'

import gi

Traceback (most recent call last): File «<stdin>», line 1, in <module> ModuleNotFoundError: No module named 'gi'


На этом грустном моменте я решил остановиться на notify-send. И да, python3-gi и python3-notify2 у меня установлены, но пользоваться ими хз как.

hakavlad ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.