LINUX.ORG.RU

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

 , , , ,


3

1

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

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

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

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

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

Ответ на: комментарий от Black_Shadow

«Не вышло, потому что в венде тебе никто не даст отключить своп. Тебе дадут только иллюзию отключенного свопа. Но мамкину какеру это понять не дано.»

Мамкин хакер сталкивался с проблемами памяти на IIS при включенном свопе. Вкратце, при доступе к серверу не через веб интерфейс, эта хрень начинает жрать память, сьедая и своп тоже. Все начинает мило притормаживать вплоть до подвисаний. При выключенном свопе просто убиваются все попытки выделить память для других программ. Это я на пальцах обьясняю, так как понимаю, что вам известно только слово «венда».

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

Не у людей, а у задротов, нихрена не понимающих, что они делают, но уже лезущих потюнить систему. Для таких идиотов венда сама включает выключенный своп. А Linux этого не делает.

всё таки линукс так очень капитально выродился. я в этом виню сустемдэ и гноме 3. софт для дебилов привлекает дебилов.

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

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

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

Софт для дебилов, то есть для большей части населения нашей планеты, должен работать «из коропка нажал кнопка», как работает Венда и Маки, а также все смартфоны. На данный момент Линукс способен только в серверы. Но его пытаются обмазать фекалиями в виде гномов и кде.

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

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

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

да нет, софт для дебилов просто не позволяет дебилам делать какие-то вещи. речь про то, что линукс не должен позволять выключать своп даже если у меня 32 гига памяти и 99% времени вообще ничего никогда не свопится.

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

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

В венде своп тоже можно пихнуть на рамдиск со сжатием и она будет довольна. Дело не в свопе, а в том, что линукс зависает.

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

«да нет, софт для дебилов просто не позволяет дебилам делать какие-то вещи. речь про то, что линукс не должен позволять выключать своп даже если у меня 32 гига памяти и 99% времени вообще ничего никогда не свопится.»

Тут сложно сказать. Менеджер памяти ос должен корректно выделять и освобождать память, также корректно должен работать мусорщик. С другой стороны кодер программного обеспечения все таки должен следить за использованием памяти. Например серьезные проги типа фотожопы или гудини вообще не парятся с этим - у них свой менеджер памяти и свой своп. Проблемы зависаний из-за нехватки памяти, а также множество других тупых багов в линукс внезапно возвращают в 2000-е.

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

Потому что ты своп не отключил.

Чёрт, точно. Всё время забываю.

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

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

думаю, что если откатиться на ядро 2.6, то, внезапно, проблема пропадёт лол.

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

Попробуй, потом расскажешь. У меня нет подходящего железа. Я почему-то уверен, что ничего особо не изменится. Нужно хотя бы 2.4. На 2.4 блоб нвидиевский был?

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

Перевести можно все. Другое дело - с какими потерями или, наоборот, включениями. Чем хуже, например, выражения «нагрузка на память» или «запрос памяти» указанной выше кальки?

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

Мамкин хакер сталкивался с проблемами памяти на IIS при включенном свопе.

Ещё раз. В венде своп включен всегда, вне зависимости от настроек.

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

Молодец, ты выличил головную боль отрубанием головы.

Это я на пальцах обьясняю, так как понимаю, что вам известно только слово «венда».

Я это говно админю. Не рассказывай мне.

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

zram они уже собрались включать по дефолту, для полного счястья не хватает earlyoom


Почему именно Zram, а не Zswap? Ведь последний же эффективнее, нет?

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

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

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

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

для полного счястья не хватает earlyoom

Тогда почему они вместо него пилят свой велосипед? Чем earlyoom не угодил?

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

ЗЫ: я вот сейчас специально запустил stress, который выжрал всё. Пришёл OOM Killer, и всё исправил.

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

Всё одно, всё сводится к тому, что своп тупое говно. Зависания в любом случае чинятся только способом ДОБАВИТЬ СТОЛЬКО ГИГАБАЙТ СВОПА ЧТОБЫ ОН НИКОГДА НЕ КОНЧИЛСЯ.

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

лол. админ винды пришёл нам рассказать, что надо сидеть на 32гб оперативки и со свопом на ссд потому что «ты не понимаешь, что ты делаешь». это вгоняет меня в глубокую печаль.

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

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

да расслабься, это всё какие-то шизоиды пишут какие-то демоны в юзерспейсе чтобы решить проблему которой не существует.

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

Всё одно, всё сводится к тому, что своп тупое говно.

Тупое говно в твоей голове.

Зависания в любом случае чинятся только способом ДОБАВИТЬ СТОЛЬКО ГИГАБАЙТ СВОПА ЧТОБЫ ОН НИКОГДА НЕ КОНЧИЛСЯ.

Я тебе видосик записал (https://youtu.be/CddiM9wIM74) про то, как работает OOM Killer на системах, где не копались твои шаловливые ручки, управляемые твоей тупой головой.

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

лол. админ винды пришёл нам рассказать, что надо сидеть на 32гб оперативки и со свопом на ссд потому что «ты не понимаешь, что ты делаешь». это вгоняет меня в глубокую печаль.

Я админ и венды и Linux.

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

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

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

да расслабься, это всё какие-то шизоиды пишут какие-то демоны в юзерспейсе чтобы решить проблему которой не существует.

Именно. Ты же существуешь, а вместе с тобой существуют и другие шизоиды.

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

Давай теперь на реальных задачах, угу? Проблема возникает от того, что ядро не знает кого убивать, твой своп тут совершенно побоку. И лучше без виртуалок, у меня киллер, скажем, почему-то убивает всё помимо виртуалок — есть вероятность, что так и задумано.

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

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

Как это не знает? Он по-любому кого-то убьёт. И своп не побоку.

И лучше без виртуалок, у меня киллер, скажем, почему-то убивает всё помимо виртуалок — есть вероятность, что так и задумано.

Недавно ты говорил, что у тебя OOM Killer не работает вообще. Так ты лжец? Работает? Или не работает? Ты уж определись.

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

Лучше объясни, почему в видео видно, как OOM Killer, который по твоим словам не работает, на самом деле успешно работает?

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

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

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

То есть, ты своими руками влез туда, в чём не разбираешься, сам всё испортил, а виноваты те, кто не обращает внимание на мнение идиотов? Ещё раз. Своп и оперативка - это разные вещи, и ядро с ними работает по-разному.

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

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

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

Если за 5 минут никого не убил то наверно уже не убьёт, угу? Со свопом перед этим ещё часами дрочить диски будет, и если кончится, то приплыли точно так же.

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

Если за 5 минут никого не убил то наверно уже не убьёт, угу? Со свопом перед этим ещё часами дрочить диски будет, и если кончится, то приплыли точно так же.

На видео видно, как 16-гиговый swap не дрочился часами, а на всё видео ушло чуть менее 40 секунд.

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

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

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

«Молодец, ты выличил головную боль отрубанием головы.

Я это говно админю. Не рассказывай мне.»

Чукча не читатель.

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

«И что ты этим хотел сказать?»

Тем, что IIS жрал память в бесконечность.

П.С. Чукча не читатель.

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

Тем, что IIS жрал память в бесконечность.

П.С. Чукча не читатель.

Я и говорю. Вместо того, чтобы решить проблему с веб-приложением, ты просто отключил своп. Где такие идиоты работают?

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

«Я и говорю. Вместо того, чтобы решить проблему с веб-приложением, ты просто отключил своп. Где такие идиоты работают?»

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

П.С. У меня нет начальника. Саси.

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

П.С. У меня нет начальника. Саси.

Да все уже поняли объём твоих умственных способностей. Можешь не стараться.

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

«Да все уже поняли объём твоих умственных способностей. Можешь не стараться.»

Да ладно ))) Администрируешь кал, не удивлюсь, если еще из убеждений пользуешься линуксом с кал-десктопом. Прямо садо-мазо во всей красе.

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

«Так, теперь ты кажешься ещё тупее :-)»

Я ем в голову.

anonymous ()

о необходимости умерить аппетиты

Лучше тогда уж умертвить (англ. kill) :D

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

«Я админ и венды и Linux.»

Админ Венды и Линукс )) Школьный училка шоле ? Сервак хоть в глаза видел или все по картинкам ?

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

Мамкин вантузятник ещё будет меня учить.

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

В венде своп включен всегда

Неси пруф.

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

Запусти что-то более реалистичное, а не синтетику.

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