The OpenNET Project / Index page

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



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

Оглавление

Выпуск earlyoom 1.1, процесса для раннего реагирования на не..., opennews (?), 08-Июл-18, (0) [смотреть все]

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


13. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (13), 08-Июл-18, 20:25 
>Если объём доступной памяти меньше заданного значения, то earlyoom принудительно (через отправку SIGKILL) завершит работу процесса, наиболее активно потребляющего память

Ох неужели наконец-то кто-то это сделал, ПРАЗДНИК блин.

Постоянно виснет система из-за того что кончается свободная оперативка, а свап на ССД включать не хочу ибо дорогой ССД быстро убъётся постоянными перезаписями. Раз в неделю забываю посматривать на датчик свободной оперативки, и какое-нибудь особенно жручее приложение выжирает всю оперативку и система виснет наглухо, помогает только перезагрузка с кнопки.

На Жидхабе только Арч с Демьяном, так что ждём ебилдов и пакетов в Альте.

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

24. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (17), 08-Июл-18, 21:06 
>ждём ебилдов и пакетов в Альте

just make install

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

28. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Anonymoustus (ok), 08-Июл-18, 21:13 
Прямо розовая мечта администратора высоконагруженного сервера.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

58. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +2 +/
Сообщение от Michael Shigorinemail (ok), 08-Июл-18, 22:17 
zramswap или как его нынче -- не смотрели?  На ALTSP здорово выручал.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

107. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +3 +/
Сообщение от имя (?), 09-Июл-18, 06:05 
zram неплох, но не оптимален в сочетании с обычным свопом: если он имеет более высокий приоритет, то в zram в первую попадут наименее полезные страницы, которые останутся бестолково висеть в оперативке (пусть и в сжатом виде), а при приоритете ниже, чем у обычного свопа, эффект от него будет заметен только после того, как обычный своп будет полностью забит.

zswap я бы вообще назвал вредной вещью: суть его в том, что он перехватывает страницы, направленные в своп, жмёт и кладёт в… page cache; и всё бы ничего, но в случае memory pressure все эти страницы начинают резко распаковываться для записи на физический носитель, и вследствие write amplification система встаёт колом порой сильнее, чем если бы у неё просто закончилась память.

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

77. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +3 +/
Сообщение от Аноним (144), 08-Июл-18, 23:11 
>>Если объём доступной памяти меньше заданного значения, то earlyoom принудительно (через отправку SIGKILL) завершит работу процесса, наиболее активно потребляющего память
> Ох неужели наконец-то кто-то это сделал, ПРАЗДНИК блин.
> Постоянно виснет система из-за того что кончается свободная оперативка, а свап на
> ССД включать не хочу ибо дорогой ССД быстро убъётся постоянными перезаписями.

У нас, свободных бздунов, это делается так (для некоторых, особо одаренных знатоков и петросянов опеннета: естественно, только через пуссиэкзе и все такое, никак иначе! Ну, вы поняли…)


man protect
NAME
     protect – protect processes from being killed when swap space is
     exhausted

EXAMPLES
     Mark the Xorg server as protected:

           pgrep Xorg | xargs protect -p


% more /etc/sysctl.conf
vm.disable_swapspace_pageouts=1
vm.pageout_oom_seq=2
kern.sched.preempt_thresh=224
kern.sched.interact=10

# что значит
% sysctl -d vm.pageout_oom_seq vm.disable_swapspace_pageouts kern.sched.preempt_thresh kern.sched.interact
vm.pageout_oom_seq: back-to-back calls to oom detector to start OOM
vm.disable_swapspace_pageouts: Disallow swapout of dirty pages
kern.sched.preempt_thresh: Maximal (lowest) priority for preemption
kern.sched.interact: Interactivity score threshold

% config -x /boot/kernel/kernel|grep SWAP  
options    NO_SWAPPING


В итоге, даже при сильном "перегрузе" всех ядер гуй остается приятно отзывчивым, а если что-то начинает отжирать память "как не в себя", то фриз до прихода ООМ убивца можно даже не заметить (опция, ускоряющая каст ООМ killer:
vm.pageout_oom_seq=2, вместо =10)

Заценка:


/usr/bin/time -l  python -c '{x:str(x)*(x**x**x) for x in range(100000000)}'
time: command terminated abnormally
       15,35 real         1,66 user         3,86 sys
   5047412  maximum resident set size
         3  average shared memory size
        11  average unshared data size
       119  average unshared stack size
   1259462  page reclaims
        12  page faults
         0  swaps
         0  block input operations
         0  block output operations
         0  messages sent
         0  messages received
         0  signals received
        25  voluntary context switches
       700  involuntary context switches
zsh: killed     /usr/bin/time -l python -c '{x:str(x)*(x**x**x) for x in range(100000000)}'

Если что - лицензия позволяет утянуть^W позаимств^W вдохновиться, нам не жалко ;)

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

91. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +1 +/
Сообщение от Crazy Alex (ok), 09-Июл-18, 01:40 
Да и так всё есть - от vm.swappiness и прочих  vm.overcommit_memory до /proc/XXX/oom_adj
Ответить | Правка | Наверх | Cообщить модератору

121. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +2 +/
Сообщение от iPony (?), 09-Июл-18, 07:39 
> а свап на ССД включать не хочу ибо дорогой ССД быстро убъётся постоянными перезаписями

Жесть какая... Вроде 2018-ый год.
У меня чего-то на ноутбуке 2013 года с жалкими 4 ГБ ОЗУ совсем не убился из-за свопа.
Аккумулятор уже сильно стал сдавать, шлейф диска (может от падений) стал иногда отваливаться, край ноутбука люфтил. Экран слегка промялся от клавиш и подоблез.
А сам SSD по ресурсу записи ещё хоть куда. Но вот всё остальное не так.

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

150. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +1 +/
Сообщение от IPony (?), 09-Июл-18, 12:58 
Забыл дописать: клавиши перестали нажиматься из-за объедков под ними, некоторых клавиш уже нет. Кулер забит волосами, на крышке отпечаток от кружки с кофе.
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от iPony (?), 09-Июл-18, 13:23 
Не. Не ем за компьютерами. Максимум пью какой-нибудь смузи через соломинку.
А кофе тоже не пью - вредно.
Ответить | Правка | Наверх | Cообщить модератору

180. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (-), 10-Июл-18, 13:19 
говорят, кофе надо пить по шесть чашек в день, иначе умрёшь от болезней и вреда
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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