The OpenNET Project / Index page

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



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

Оглавление

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


243. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +43 +/
Сообщение от Аноним (243), 07-Авг-19, 01:36 
Напоминаю, что использование юзерспейсного обработчика нехватки памяти - это хорошая практика.

Обзор основных демонов.

Earlyoom: simple, stable, tiny. VmRSS меньше мегабайта, нагрузка на процессор околонулевая. С релиза 1.3 стал очень надежен (исправлено возможное убийство невиновных). Лучший выбор для домохозяек, которым не нужны лишние настройки, а нужна хорошая работа из коробки. Рекомендовал бы его в качестве дефолтного обработчика нехватки памяти для колясок.

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

oomd: многообещающий, но пока недоступен для домохозяек: https://github.com/facebookincubator/oomd/issues/61 (не смог заставить его работать; требует больших танцев). Заметно грузит проц.

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

384. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +/
Сообщение от IronMan (?), 07-Авг-19, 11:23 
Крутой обзор, лайк. А что из представленного корректно работает с zram?
Ответить | Правка | Наверх | Cообщить модератору

477. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +1 +/
Сообщение от Аноним (477), 07-Авг-19, 19:06 
Все корректно работают. Но только nohang может реагировать на mem_used_zram если включить это в конфиге.

Вам эта опция не понадобится если zram disksize не очень большой или сжимаемые данные неплохо сжимаются (а они обычно неплохо сжимаются, например в 3-4 раза если забивать память вкладками браузеров).

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

527. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +4 +/
Сообщение от Аноним (527), 08-Авг-19, 09:22 
вопрос не лично к вам, но я не понимаю почему нельзя эту же функциональность организовать на уровне ядра. ведь ядро должно следить за ресурсами, а не userspace.
Ответить | Правка | К родителю #243 | Наверх | Cообщить модератору

537. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +/
Сообщение от оралр (?), 08-Авг-19, 11:35 
В каких-то дистрибутивах эта хорошая практика имеет место из коробки?
Ответить | Правка | К родителю #243 | Наверх | Cообщить модератору

542. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +1 +/
Сообщение от Аноним (477), 08-Авг-19, 12:16 
Пока ни в каких. Однако в deb10+/ubuntu1804+ эта практика легко включается через sudo apt install earlyoom (в дебиане протухший пакет, забирайте лучше свежий с гитхаба).

Пришло время написать петицию к дистростроителям с требованием организовать юзерспейсную обработку нехватки памяти по умолчанию.

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

589. "Ядро Linux не может мягко обрабатывать ситуации с нехваткой ..."  +1 +/
Сообщение от Аноним (477), 11-Авг-19, 09:02 
Удалось заставить oomd работать.
Output: http://okturing.com/src/6737/body
(корректирующее действие в самом конце)
Ответить | Правка | К родителю #243 | Наверх | Cообщить модератору

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

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




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

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