LINUX.ORG.RU
ФорумTalks

Тихо и незаметно вышел earlyoom 1.5, затем 1.6

 


0

1

Изменения: https://github.com/rfjakob/earlyoom#changelog

Пакет будет включен по умолчанию в Fedora 32 Workstation.

Основные изменения в выпусках:

1.5:

  • демон темерь запускается не от рута в системх c systemd. Следствие: сломались гуи уведомления у тех, у кого были они включены.
  • разрешено одновременное указание опций -m и -M для определения порога памяти, после которого будет коррекция. Используется меньшее значение из двух.

1.6:

  • новый механизм уведомлений, старый сломался. Теперь так: нужно запускать демона с опцией -n, а в сессии юзера должен быть запущен свежевыпущенный демон systembus-notify, который нигде не опакечен.
★★★

Последнее исправление: hakavlad (всего исправлений: 1)
Ответ на: комментарий от hakavlad

Это проблема когда люди вместо ответа на простой вопрос начинают умничать и пытаться ставить себя выше других. С такими людьми просто перестают общаться и обращать на них внимание.

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

Почему нельзя к каждой новости добавлять «программы для …»?

Вообще-то можно.

Это сложно?

Не особо.

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

Нинужно для нинужно уровня метапрога.

Но ведь с юзерспейсными киллерами системы быстрее выходят из livelock, предоставляют возможность выбирать пороги реакции и позворяют более гибко настраивать выбор жертвы, и завершать процессы более корректно по SIGTERM. Как так ненужно?

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

Существование проблемы многократно подтверждено множеством юзеров, новости по теме выходят регулярно.

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

А, ну, видимо, Вишну, Яхве, Один, Зевс и Илуватар тоже существуют, ведь про них тоже много чего написнао.

WitcherGeralt ★★
()

Использую ещё 1.0 с настройками по умолчанию. И всё в принципе устраивает. :)

Как вообще без костылей типа earlyoom люди обходятся - не ясно. Своппинг даже при отключенном свопе при исчерпании памяти, почти полное отсутствие при этом реакции на клавиатуру и мышь - это то, с чем не хочется сталкиваться никогда. :(

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

Как вообще без костылей типа earlyoom люди обходятся - не ясно

У меня много памяти.

RazrFalcon ★★★★★
()

Странная утилита которая «решает» надуманную проблему...
Зато КОК есть - илитка :)

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

Память стоит как семечки.

  1. Но не всегда есть возможность ее воткнуть - например, в ноутах ограничение на 8 гиг часто бывает.

  2. Даже большой обем памяти может заполняться при утечках в процессах.

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

Но не всегда есть возможность ее воткнуть

Это же линукс. Нет нужного железа? - ничего не поделаешь.

при утечках в процессах.

Это же линукс. Хибернации всякие работают через одно место, поэтому нет долгого аптайма. А значит и больших утчек.

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

16 Гб - уже мало. Половину отъедает броузер, другой половины для работы часто не хватает. Чуть зазеваешься, и кирдык. С earlyoom этого не случается.

Не во всякий хипстоноут можно вставить 32 Гб, а на работе часто только такое говно дают. Потом, 32 Гб - тоже не так уж и много по нынешним меркам (облако, запущенное локально, отжирает очень много). Компьютеров с 64 Гб, тем более ноутов, уже совсем мало, а выше - вообще почти нет.

Sorcerer ★★★★★
()
Последнее исправление: Sorcerer (всего исправлений: 1)
Ответ на: комментарий от Sorcerer

Половину отъедает броузер

Не надо так бредить, дядя. Научись в закладки, тогда не придётся держать открытыми по 300 вкладок, а браузер не будет жрать 8гб. Уж не знаю на чём ты пишешь и какой у тебя сетап, но даже на жабку 8гб должно хватать.

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Смешно ты защищаешь отсутствие необходимости в костылях. «Поставь больше памяти! Не хватает? Ужми свои потребности!» Вместо того, чтобы признать факт (общепризнанный вообще-то), что в линуксе штатный менеджер памяти + oom killer неадекватно работают в ситуации нехватки памяти.

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

У меня щас 30 вкладок суммарно в нескольких окнах открыто. До 300 пока далеко. Броузером сожрана как раз почти половина.

КиБ Mem : 16278676 total,  2813772 free, 10483816 used,  2981088 buff/cache
КиБ Swap:  2097148 total,  1604692 free,   492456 used.  4644676 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                   
13103 sorcerer  20   0 4231456 1,219g  91160 S   6,6  7,9 185:09.51 firefox                                                                                   
18797 sorcerer  20   0 6441188 843012  61932 S   7,6  5,2 400:03.33 zoom                                                                                      
 9668 sorcerer  20   0 4362856 753704  57072 S   2,0  4,6  97:04.90 Telegram                                                                                  
 9711 sorcerer  20   0 4129844 684972 117380 S   1,7  4,2 154:16.73 Web Content                                                                               
 9273 sorcerer  20   0 4242332 602684 184820 S   1,3  3,7 374:12.62 firefox                                                                                   
20697 sorcerer  20   0 3786096 545884 101876 S   1,3  3,4  40:47.19 Web Content                                                                               
30286 sorcerer  20   0 1929480 518748  37884 S   0,3  3,2   4:59.86 qbittorrent                                                                               
 9484 sorcerer  20   0 3672296 514216 149360 S   1,7  3,2 102:35.23 Web Content                                                                               
15775 sorcerer  20   0 3379680 464116  97488 S   0,0  2,9  62:26.17 thunderbird                                                                               
11318 sorcerer  20   0 3676024 450800 119120 S   0,7  2,8  91:02.80 Web Content                                                                               
10239 sorcerer  20   0 3851308 400024 113000 S   1,7  2,5 124:46.89 Web Content                                                                               
 9934 sorcerer  20   0 3875624 378224  91460 S   1,7  2,3 180:36.68 Web Content                                                                               

Если тебе такая картина не знакома, то ты наверное просто не работаешь за компьютером. Может в игрушки режешься?

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

Ситуация нехватки памяти сама по себе нештатная, это не нормально. Нужно избегать этого, а не городить костыли, бестолково убивая процессы.

А если не хочешь нормально, просто ограничь ресурсы конкретной программе.

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

Не знакома, не пользуюсь дохлофоксом. Хром жрёт 1-2гб, VSCode до 600мб, гном жрёт до 2гб (3840×3600), консольные утилиты не жрут ничего, плюс немного сервисов и мелочишки. Итого 4гб, топ — 6гб.

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

Просто надо понимать что происходит в системе, и тогда таких странных утверждений насчёт «неадекватно работают» не будет.

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

Android Studio, эмулятор андроида, vscode, chrome + виртуалка с сефом. 12GB RAM, в своп не вылазит - процессор вскипает раньше.

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

А теперь тоже самое повторить на продукции JetBrains. Естественно должно быть открыто как минимум 2 проекта в двух инстансах clion/idea и запущена отладка чего-нибудь тяжелого. Нажатие на reset ~раз в неделю обеспечено!

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

Ну ок. Я не в теме мобильной разработки. Говорю как есть. Для моих проектов 16г не хватает. Если проекты на тысячу строк, то может оно и работает, но у меня миллионы. Для java это как-то еще ворочается, а с C++ совсем всё печально.

Reset ★★★★★
()

Теперь так: нужно запускать демона с опцией -n

Эту опцию достаточно указать в /etc/default/earlyoom?

Или в /etc/systemd/system/earlyoom.service ExecStart= ковырять?

в сессии юзера должен быть запущен свежевыпущенный демон systembus-notify, который нигде не опакечен.

https://github.com/rfjakob/systembus-notify

Это ладно, на что уж я избегатель make install, и то сделал.

Тестовое уведомление показывает, а от earlyoom что-то тихо.

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

Эту опцию достаточно указать в /etc/default/earlyoom?

Да.

Тестовое уведомление показывает, а от earlyoom что-то тихо.

Вам сюда, пишите репорты https://github.com/rfjakob/earlyoom/issues/183

Если нужны уведомления, то они отлично работают в https://github.com/hakavlad/nohang, в ридми есть демо видео.

hakavlad ★★★
() автор топика

теперь нищеброды будут негодовать, что у них браузер сразу вылетает, и начнут искать «лиохкий» но медленный дистрибутив.

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

Очевидно, вылет брауЗера лучше, чем зависание с возможным хард ресетом и потерей данных.

Впрочем, правильно настроенные киллеры уведомляют юзера о завершении задач.

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

Впрочем, правильно настроенные киллеры

«ваш сайт говно, но браузер попытался с этим справится, за что и был убит»

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

Совершенно верно. Существуют даже бомб-страницы, при открытии которых начинается неконтролируемый жор.

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

Не надо так бредить, дядя. Научись в закладки, тогда не придётся держать открытыми по 300 вкладок, а браузер не будет жрать 8гб.

crypt@witch ~ $ ps aux |grep chrome | wc -l
363
crypt@witch ~ $ ps aux |grep chrome | awk '{ sum+=$6;} END {print sum/1024/1024 }'
27.0734

не люблю закладки. ну да, 8 и не жрет.

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

Это же линукс.

меня вот тоже интересует, почему у меня на ноуте с федорой были регулярные фризы, когда заканчивалась память, а фрибзд поставил и никаких фризов.

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

суммирование может быть некорректным способом.

 VmRSS                       size of memory portions. It contains the three
                             following parts (VmRSS = RssAnon + RssFile + RssShmem)
 RssAnon                     size of resident anonymous memory
 RssFile                     size of resident file mappings
 RssShmem                    size of resident shmem memory (includes SysV shm,
                             mapping of tmpfs and shared anonymous mappings)

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

hakavlad ★★★
() автор топика
Ответ на: комментарий от hakavlad
crypt@witch ~ $ ps aux |head -n1 | awk '{ print $6 }'
RSS

завышенный, но примерно правильный. если можешь предложить однострочник поточнее - нет проблем.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 2)
Ответ на: комментарий от crypt

фрибзд поставил и никаких фризов.

Память магически растягивалась при нехватке? Процессы сами падали при нехватке? Процессы убивались киллером?

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

Память магически растягивалась при нехватке? Процессы сами падали при нехватке? Процессы убивались киллером?

нет, как-то по другому управляется память и свопинг, видимо.

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

с одной стороны хорошо, что кто-то делает такое полезное приложение, как умный OOM, а с другой мне все меньше нравится, во что превращается Linux. он все больше обрастает «улучшайзингом» на все случаи жизни. и хотя улучшайзинг нишевый, его активируют по умолчанию. при этом вся эта бодяга в чисто виде работает все хуже и хуже. и я только и вижу, что альфа и поттеринг не хотят слышать пользователей и самозабвенно все обматывают и обматывают линукс дополнительными слоями изоленты на случай, если «что-то пойдет не так».

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

работает все хуже и хуже

По крайней мере не всегда. Полезного тоже много, если смотреть внимательно. Кстати, что стало работать хуже?

hakavlad ★★★
() автор топика

У меня открыт б0льшой проект в PhpStorm и иногда приходиться открывать второй браузер + какая-то музыка в YouTube и другие вкладки. Как результат – иногда крашиться какая-то вкладочка в браузере. Надоело. Выключил earlyoom. Крашиться вкладочки перестали. Стал наглухо зависать. С тех пор earlyoom не выключаю. Единственное что настроить его нужно оптимально для себя – просто подёргать циферки в конфиге.

CryNet ★★★★★
()
Последнее исправление: CryNet (всего исправлений: 1)
Ответ на: комментарий от hakavlad

да все помаленьку. установщик, как для планшета, с кнопками по углам и требующий 2 гб памяти, новый инит, который не в состоянии прочекать фс при старте, btrfs, бинарные логи, gnome 3, у которого панель с кнопкой пуск идет отдельным приложением и настраивается через редактирование css в /usr/share... ворох большой, смотря, куда смотреть.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

однострочник поточнее

before=$(awk '/MemAvailable/{print$2}' /proc/meminfo); killall chrome; after=$(awk '/MemAvailable/{print$2}' /proc/meminfo); echo "diff: $(($after-$before)) kB"
i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

цифра всеравно ближе выходит за счет чего там выше написали и убивать хром не нужно.

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