Сайт | Скачать | Видео | Wiki

Автор Тема: Earlyoom, замена стандартного ООМ Killer  (Прочитано 882 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Earlyoom, замена стандартного ООМ Killer
« : 10 Сентябрь 2020, 12:19:16 »
Конфиг и пример earlyoom
Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.

Давно уже промелькнула новость о добавлении в Fedora 32 earlyoom (ООМ Killer). 

У меня постоянно открыт firefox со множеством вкладок, работает iptv в отдельном окне (музыка), плюс время от времени запускаю ВМ (qemu). И стало вдруг нехватать 4Gb памяти. :)
Вернулся в итоге с ядра MANJARO на ядро от Pro, все-таки небольшой выигрыш присутствует (скрин). И включил вышеупомянутый earlyoom.

Интересный результат, нагрузил браузер вкладками, запустил ВМ с открытым basilisk - система подвисла секунд на 15 и убила firefox и ВМ, оставив открытыми другие окна (mpv, lxterminal).

Конечно для профи не проблема зависание системы, они мастерски оперируют Ctrl+Alt+SysRq+F. :)

p.s. Earlyoom можно настраивать под нужды пользователя.
« Последнее редактирование: 31 Март 2021, 16:48:20 от sfs »

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31208
  • Репутация: +208/-0
    • PuppyRus-A
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #1 : 10 Сентябрь 2020, 12:35:27 »
нагрузил браузер вкладками, запустил ВМ с открытым basilisk - система подвисла секунд на 15 и убила firefox и ВМ, оставив открытыми другие окна
Какое практическое применение....
Закрылись проги - угадай почему...
Не проще какой-то мониторинг прикрутить, чтобы сообщение выдавал, что ресурсы кончаются
tray-info недостаточно?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #2 : 10 Сентябрь 2020, 12:37:40 »
Какое практическое применение....
Никакого. Раньше всего лишь жестко перезагружал компьютер кнопкой.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #3 : 10 Сентябрь 2020, 14:12:07 »
Закрылись проги - угадай почему...
Начиная с версии 1.6, Earlyoom может отправлять уведомления об убитых процессах через системную шину. Передайте -n, ​​чтобы включить их. (c)

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31208
  • Репутация: +208/-0
    • PuppyRus-A
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #4 : 10 Сентябрь 2020, 14:37:40 »
через системную шину
Эту?
Пробовали?
По моему опыту использования хрома на arm с 4RAM - все равно нужно как минимум перезапускать хром, а лучше всю систему. Пробовал zram - вроде только хуже

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #5 : 10 Сентябрь 2020, 14:41:58 »
Нет, там похоже свое systembus-notify.
Цитата
1.6, 2020-04-11

    Replace old notify-send GUI notification logic with dbus-send / systembus-notify (#183)
        -n/-N now enables the new logic
        You need to have systembus-notify running in your GUI session for notifications for work

Арчпакет
« Последнее редактирование: 10 Сентябрь 2020, 14:46:13 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #6 : 10 Сентябрь 2020, 14:44:53 »
Пробовал zram - вроде только хуж
Я давал где-то здесь ссылку на AlexELEC, он доволен использованием zram в своих сборках.

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31208
  • Репутация: +208/-0
    • PuppyRus-A
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #7 : 10 Сентябрь 2020, 15:11:17 »
похоже свое
Это в начале , а в итоге (по картинке на гит) юзер видит через  desktop notifications
AlexELEC, он доволен использованием zram в своих сборках.
В них нет браузеров. Даже Хorg не везде . Это голый Kodi. Возможно на 1RAM ARM чем-то помогает...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #8 : 06 Октябрь 2020, 22:30:45 »
Код
cat /etc/default/earlyoom
EARLYOOM_ARGS="-r 3600 -m 5 -n --avoid '(^|/)(init|systemd|Xorg|sshd)$' --prefer '(^|/)(qemu|Web Content)$'"
Используется earlyoom со времени создания данной темы.
Провел тест, открыв около 400 вкладок браузера. Параметр --prefer '^firefox' заменил на Web Content. После полного заполнения памяти и свопа, earlyoom стал убивать вкладки, рассказывая об этом во всплывающих сообщениях. Система конечно уже подтормаживала.
(Параметр Web Content подсказал hakavlad, автор nohang)

Раньше, в подобной ситуации, убивался браузер целиком.
« Последнее редактирование: 07 Октябрь 2020, 11:48:46 от krasnyh »

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31208
  • Репутация: +208/-0
    • PuppyRus-A
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #9 : 07 Октябрь 2020, 08:59:51 »
earlyoom стал убивать вкладки
Так не лучше?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #10 : 07 Октябрь 2020, 11:40:14 »
Я всего лишь воспользовался доступным средством переполнения памяти, для создания необходимых условий теста.

Но можно использовать и "tail /dev/zero" (скрин), только не советую пробовать без earlyoom, система гарантированно зависнет намертво.
Цитата
Playing supertux2 with 8 "while true; do tail /dev/zero; done" in background https://www.youtube.com/watch?v=Kz8_OuDMsuE

С показом top и метрик PSI.
« Последнее редактирование: 07 Октябрь 2020, 11:48:29 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #11 : 07 Октябрь 2020, 14:54:35 »
Так не лучше?
Иногда возникает впечатление, что sfs применил свои таланты програмирования в сфере написания ботов и этот самый бот, выпущенный на волю, креативит в темах. А народ то и не знает. :)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3963
  • Репутация: +121/-1
  • Автор темы
Re: Earlyoom, замена стандартного ООМ Killer
« Ответ #12 : 19 Июль 2021, 11:25:22 »
По моему опыту использования хрома на arm с 4RAM - все равно нужно как минимум перезапускать хром, а лучше всю систему. Пробовал zram - вроде только хуже
Цитата
Вот прямо сейчас гоняю rpi3 с самосборным ядром с le9 патчем.
Система больше не встаёт колом, свапится адекватно, вкладки в хроме открываются, музыка фоном играет без прерываний)

https://imgur.com/a/aU9joHf

// Поставил на zram сжатие zstd, 722 метров свапа ужало в 185. Моё почтение.
Лор
« Последнее редактирование: 19 Июль 2021, 11:29:50 от krasnyh »