The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Сравнение работающих в пространстве..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Сравнение работающих в пространстве..."  +1 +/
Сообщение от auto_tips (??), 28-Авг-19, 15:31 
++ earlyoom https://github.com/rfjakob/earlyoom

Простой, лёгкий, стабильный. VmRSS меньше мегабайта, нагрузка на процессор околонулевая. С релиза 1.3 стал очень надёжен (исправлено возможное убийство невиновных). Лучший выбор для домохозяек, которым не нужны лишние настройки, а нужна хорошая работа из коробки. Поддержка PSI обсуждается (https://github.com/rfjakob/earlyoom/issues/100 - автор давно собирался добавить поддержку PSI, но в последнее время засомневался в целесообразности этого. Проводятся работы по убеждению сенсея в необходимости добавления поддержки PSI).

Присутствует в репозиториях Ubuntu 18.04+ и Debian 10+. Начиная с версии 1.3 могу смело рекомендовать его в качестве дефолтного киллера для десктопа. Буду лоббировать его в качестве дефолтного киллера для Федоры (zram они уже собрались включать по дефолту, для полного счястья не хватает earlyoom, обсуждение тут: https://pagure.io/fedora-workstation/issue/98 ).

++ nohang https://github.com/hakavlad/nohang

Явная и очень гибкая конфигурация. Десятки параметров настройки в конфиге. Подробная печать свойств завершаемого процесса. Печать таблицы процессов со свойствами всех процессов перед корректирующим действием. Возможность реакции на PSI (pressure stall information, https://lwn.net/Articles/759658/) с выбором произвольной метрики и сигруппы для мониторинга. Возможность кастомизации корректирующих действий: отправка жертве любого сигнала (помимо SIGTERM/SIGKILL) или выполнение произвольной команды. Возможность тонкого влияния на badness процесса путем сопоставления его name, cmdline, cgroup, exe realpath c заданным регулярным выражением. Уведомления о низком уровне памяти (произвольной командой или через notify-send).

Минусы: мало документации. Хочу релизнуться, но лень писать документацию. Можно рекомендовать тем, кому не хватает возможностей earlyoom (у последнего нет поддержки PSI и уведомлений о нехватке памяти).

++ oomd https://github.com/facebookincubator/oomd

Работает только с сигруппами - минимальным объектом для корректирующего действия является сигруппа. Это означает, что при применении на десктопе oomd убъёт всю сессию посредством SIGKILL. В связи с этим рекомендуется только для крупных высоконагруженных серверов. Плюс требования: работает только с systemd, cgroup2 должна быть единственной иерархией, иерархия cgroup_v1 должна быть отключена + требуется ядро с поддержкой PSI + своп должен быть включен (без свопа oomd бесполезен). Плюс oomd заметно грузит CPU - нагрузка в 4.5% в порядке вещей (We see this internally too. Something like 4.5% of a core all the time. - https://github.com/facebookincubator/oomd/issues/79#issuecom... ). Модульная архитектура, но издержки описаны выше.

++ low-memory-monitor https://gitlab.freedesktop.org/hadess/low-memory-monitor/

Рано делать выводы. Идея просить процессы умерить аппетиты самостоятельно вызывает скепсис. В остальном этот киллер примитивен и не содержит других киллер-фич.

++ Итог

Если у вас CentOS 6, или слабое железо, или не нужно ничего лишнего, или хочется «быстро поставить и забыть» - ставьте earlyoom. Nohang имеет дополнительные возможности, полезные как для десктопа, так и для сервера. oomd лучше не трогать, если сам не из Фейсбука.

URL: https://www.opennet.me/openforum/vsluhforumID3/118253.html#94
Обсуждается: http://www.opennet.me/tips/info/3116.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 28-Авг-19, 15:31   +/
а зачем вы вставляли перевод каретки в конце каждой строки? на телефоне читать то еще удовольствие, когда у тебя каждаястрока - как абзац.
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от RHEL Fan (?), 29-Авг-19, 09:29   +1 +/
"киллер примитивен и не содержит других киллер-фич" - фраза дня!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

3. Сообщение от Аноним (3), 12-Сен-19, 09:41   +1 +/
Киллер-фраза же!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

4. Сообщение от X4asd (ok), 21-Окт-19, 22:28   +/
`
Ответить | Правка | Наверх | Cообщить модератору

5. Сообщение от X4asd (ok), 21-Окт-19, 22:29   +/
> Проводятся работы по убеждению сенсея в необходимости добавления поддержки PSI

теперь всё про эти ваши киллеры ясно

Ответить | Правка | Наверх | Cообщить модератору

8. Сообщение от Аноним (8), 30-Окт-19, 09:04   +/
Лишь бы cgroups не изучать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10

9. Сообщение от Аноним (-), 03-Дек-19, 14:55   +/
писать системный тул такого плана на питоне - просто верх ламерства.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #17

10. Сообщение от Аноним (-), 03-Дек-19, 14:56   +/
пассивное ограничение ресурсов и активный отстрел одуревших программ - немного разные вещи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

11. Сообщение от kek (??), 11-Дек-19, 08:21   +/
У нас за плечами был двухнедельный курс питона на курсере, мы обрабатывали нехватку памяти как могли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

12. Сообщение от InuYasha (?), 14-Дек-19, 11:48   +/
Спасибо за обзор!
Для ООМирования эластика, наверное, лучше будет nohang. Когда обычный ООМ покоцает ему пару нитей, надо рестартовать весь сервис. А nohang сможет этот рестарт запустить.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13

13. Сообщение от кек (?), 17-Дек-19, 08:38   +/
Разве через системд юнит рестарт не настраивается?

Restart=always

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

17. Сообщение от tr (?), 09-Май-20, 21:44   +/
dnf, Portage, fail2ban на питоне. Брат жив, зависимость есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру