LINUX.ORG.RU

low-memory-monitor: анонс нового юзерспейсного обработчика нехватки памяти

 low-memory-monitor, , , ,


3

1

Bastien Nocera анонсировал новый обработчик нехватки памяти для рабочего стола Gnome. Написан на C. Лицензирован под GPL3. Для работы демона необходимо ядро 5.2 или новее. Демон проверяет дефицит памяти через /proc/pressure/memory и при превышении порога отправляет через dbus предложение процессам о необходимости умерить аппетиты. Также демон может пытаться сохранить отзывчивость системы через запись в /proc/sysrq-trigger.

Страница проекта

Обсуждение на r/linux

Анонс в блоге автора

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: unfo (всего исправлений: 5)
Ответ на: комментарий от PunkoIvan

Скорее всего он про то, что всё зависает так, что на нажатия не реагирует, а не про переназначенные хоткеи

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

Иногда получается дождаться, но не всегда. Залог успеха - во-время распознать подёргивания мышки и не медлить ни секунды!

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

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

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

дебиан. при выедании всей опертивы браузером система тупо виснет

Зависит от того какие пакеты установлены. В моем дебиане ничего не виснет при выедании памяти браузерами.

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

Залог успеха - во-время

вовремя установить earlyoom или nohang

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

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

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

выделяемыми памятью и ресурсами должно заниматься ядро ОСи

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

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

новую подсистему в ядре?

Громко сказано. Достаточно добавить пару триггеров (на PSI и на MemAvailable/SwapFree) для своевременной реакции OOMK. Юзерспейсные демоны как раз делают эту простую вещь, которой так не хватает в ядре.

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

а psi - это не новая подсистема в ядре? а требование ядра 5.2 - это просто так совпало?

может ли быть такое, что ядро линукса уже много лет не может правильно распорядиться ресурсами и поэтому его приходится подпирать всё новыми и новыми костылями?

обсуждение на lkml конечно интересное, но нисколько не продуктивное. проблему никто чтоли не собирается решать? ну ждём systemd-oomd на kdbus тогда.

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

«бредятина. выделяемыми памятью и ресурсами должно заниматься ядро ОСи, а не васянские скриптики на питончике и баше»

Ну что вы ! Это же креативный перфоманс для прогрессивных гиков.

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

а psi - это не новая подсистема в ядре? а требование ядра 5.2 - это просто так совпало?

Таки да, PSI - новая, но она занимается не только проблемами памяти. Это просто новый эффективный отслеживатель нагрузки на память, CPU и IO как в отдельных сигруппах, так и на общесистемном уровне. С ядра 4.20 PSI полностью юзабельно.

Однако описываемые юзкейсы зависаний - это юзкейсы, не требующие наличия PSI: это случаи, когда просто падает обем доступной памяти. Для диагностики этого достаточно ядра 2.6 (earlyoom прекрасно работает без всяких пси, и ядро моглобы тоже, но ядерщики не хотят этого).

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

Отключаете оверкомммит и живете довольно и счастливо, больше оом не приходит ибо память есть, и никаких ломем мониторов не надо - если память закончилась, будет null в ответ на malloc. Специально для тех кому не нравится оом

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

Отключаете оверкомммит и живете довольно и счастливо, больше оом не приходит

Обсуждали уже в соседней ветке. Отключенный оверкоммит - это риск неполной утилизации памяти и массового падения невиновных программ с ошибками, пруф: https://imgur.com/a/p9j67KA - здесь жиробас выделил себе всю память, но при этом не падает, а вместо него падпают маленькие процессы, пытающиеся выделить себе немножко памяти. Система при этом не зависла, но пользоваться ей при этом невозможно.

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