Сохранен 32
https://2ch.su/s/res/2287947.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Ограничить память приложениям чтобы линукс мог зависнуть, ОЗУ мало /linux/

 Аноним (Fedora Linux: Firefox based) 12/04/18 Чтв 14:03:44 #1 №2287947 
Okku-Soku-portrait-utsuho.png
Есть прыщи.
Есть ограниченный объем памяти.
Есть сервак.
Есть кривое говно, работающее только по-удаленке. Писать свое не вариант, время - деньги.
Нужно ограничить потребление памяти. Допустим, есть 512 мб, нужно сделать один из двух вариантов:
1) выключать софт при заполнении памяти на 490 мб;
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
Как это реализовать?

Нужно было в 2010 году послушать совет Инка и учиться писать код, а не давать себе фору и пересаживаться на серверную прошивку. Зато швабодка.
Аноним (Fedora Linux: Firefox based) 12/04/18 Чтв 14:56:47 #2 №2287979 
>>2287947 (OP)
bump
Аноним (Linux: Firefox based) 12/04/18 Чтв 17:11:57 #3 №2288081 
zram800.png
>>2287947 (OP)
>выключать софт при заполнении памяти на 490 мб
Есть у меня такая прога. Можно задавать процент свободной памяти, при которой наиболее тяжелый процесс завершается.

Советую тебе просто включить ZRAM, эта штука нехило растягивает оперативу путем сжатия
Аноним (Linux: Firefox based) 12/04/18 Чтв 17:13:37 #4 №2288082 
SSD? Подкачка есть?
Аноним (Linux: Chromium based) 12/04/18 Чтв 17:18:37 #5 №2288086 
>>2288081
ZRAM — спорная хуйня. У меня на всех машинах просто намертво вешало систему, когда память кончалась.
Аноним (Linux: Firefox based) 12/04/18 Чтв 17:20:26 #6 №2288089 
>>2288086
Всё же зрам значительно быстрее обычной подкачки. С ней можно жить, мне норм.
Аноним (Microsoft Windows 7: Palemoon) 12/04/18 Чтв 18:40:27 #7 №2288145 
>>2288081
>>2288086
>>2288089
IRL гораздо выгоднее, надёжнее иустойчевие себя ведёт ZSWAP.
ZRAM это просто отдельный сжатый SWAP-раздел в оперативке. Как только на нём заканчивается место, система подключает следующий по приоритету с диска и плакала твоя производительность.
А ZSWAP это сжатый кэш между памятью и реальным свап-разделом на диске. Он не хранит мёртвый капитал, к которому процессы давно уже не обращались, или который не сжался вследствие энтропийной избыточнсти, а сливает его на более медленный накопитель.
Аноним (Linux: Firefox based) 12/04/18 Чтв 18:44:15 #8 №2288148 
>>2288145
На словах ты молодец, а 800 Гигов ты в зсвоп не запихаешь, как поазано на пике выше. ЗРАМ вместительнее, факты опровергают твою манятеорию.
Аноним (Microsoft Windows 7: Palemoon) 13/04/18 Птн 04:45:44 #9 №2288483 
>>2288148
Хрень какую-то несёшь. В ZRAM ты свои 800 Гигов тоже не впихнёшь. А по исчерпании пула памяти ZRAM уже всё равно, есть он у тебя вообще или нет. Так и будет этот пул висеть в оперативке мёртвым грузом, пока выделение памяти ниже его границы не упадёт. А эффект от ZSWAP заметен постоянно. Особливо, если tmpfs активно используешь.
У меня так LXC-хост живёт с несколькими контейнерами. Тоже сначала ZRAM пробовал. Потом понял, что профита нет и переключился на ZSWAP.
Аноним (Microsoft Windows 7: Palemoon) 13/04/18 Птн 05:01:38 #10 №2288487 
zramvszswapvszcache.png
Короче, вот шпаргалка. Просвещяйтесь.
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 06:31:35 #11 №2288490 
>>2287947 (OP)
Это задача прямо из энциклопедии: "Задачи для cgroups, и как их решить при помощи systemd"
Аноним (Linux: Firefox based) 13/04/18 Птн 06:37:15 #12 №2288491 
zram-800-cat.png
>>2288483
>В ZRAM ты свои 800 Гигов тоже не впихнёшь.
Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.

>А по исчерпании пула памяти ZRAM уже всё равно, есть он у тебя вообще или нет
Заебется исчерпываться.

>У меня так LXC-хост живёт с несколькими контейнерами
У меня контейнеры в виртуалбоксе, использую зрам, брат жив.
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 06:41:06 #13 №2288493 
>>2288491
>Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.
Я тебе сейчас 800 терабайт нулей в зип архив на дискету упакую, что это вообще за прикол? У вас там то крутых приставок совсем что ли мозги усохли? ZDVD со всеми нулями интернета не хочешь запаковать?
Аноним (Linux: Firefox based) 13/04/18 Птн 06:44:17 #14 №2288495 
>>2288493
>сейчас 800 терабайт нулей в зип архив на дискету упакую
А в tmpfs упаковать слабо? Ну покажи какой ты мастер.

И не в нулях дело. Zram вместительнее, чем zswap в том числе и тогда, когда RAM заполняется станицами памяти реальных приложений.
Аноним (Linux: Firefox based) 13/04/18 Птн 06:47:05 #15 №2288497 
>>2288493
Слабо сделать так, чтоб реальный файл размером в 800ГБ поместился в /tmpfs, не в виде зипа, а целиком, хоть он и из нулей будет?
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 06:47:47 #16 №2288498 
image.png
>>2288495
>И не в нулях дело.
>800 гигов
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 06:49:53 #17 №2288499 
>>2288497
>не в виде зипа
lzo или lz4 можно использовать?
Аноним (Linux: Firefox based) 13/04/18 Птн 06:52:25 #18 №2288501 
>>2288499
Можно. Размести в tmpfs несжатый файл из нулей размером 800ГБ. Так, чтоб его свойства можно было посмотреть в файлменеджере и убедиться в размере.
Аноним (Linux: Firefox based) 13/04/18 Птн 06:53:15 #19 №2288502 
zram802.png
>>2288499
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 06:55:14 #20 №2288504 
>>2288501
>Так, чтоб его свойства можно было посмотреть в файлменеджере и убедиться в размере.
А, тогда понятно, почему ты так против зипа возражал. Его-то умеют фмы как директорию открывать.
Аноним (Linux: Firefox based) 13/04/18 Птн 07:02:18 #21 №2288507 
>>2288504
Но ведь zip не поддерживатся ZSWAP. Поддерживаются lzo, lz4, deflate, zstd.
И речь не о том, что ты засунешь в память zip-архив огромного файла, а засунешь сам этот огромный файл, и факт его сжатия в памяти для пользователя должен остаться незамеченным, проходить прозрачно. Zram это сделать позволяет, zswap - нет.
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 07:06:45 #22 №2288508 
>>2288507
Да мне насрать вообще zswap, zram, zfloppy; просто пихать петабайты нулей в архивирующий пайп, а потому этим гордиться, это, наверное, самое тупое мерило, которое я видел в мире линуксов.
Аноним (Linux: Firefox based) 13/04/18 Птн 07:10:06 #23 №2288510 
>>2288508
Слив засчитан.
>МОГУ!!!
>МНЕ НАСРАТЬ!!!
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 07:16:11 #24 №2288511 
>>2288510
Какой слив? Я сразу сказал, что задача упаковки нулей это полная хуета и продолжаю в каждом сообщении это повторять. Или ты не разобрался, что я в ваш спор, "кто упакует больше нулей", влез?
Аноним (Linux: Firefox based) 13/04/18 Птн 07:20:16 #25 №2288512 
>>2288511
Не было никакого спора. Я лишь указал на то, что ZRAM позволяет прозрачно хранить огромные файлы в tmpfs, а zswap - не позволяет.

>задача упаковки нулей это полная хуета
Нет, не полная. Как говорится, "всё не нужно, чего нет". Не можешь повторить, вот и бесишься и говоришь что не нужно.
Аноним (Linux: Chromium based) 13/04/18 Птн 07:32:53 #26 №2288516 
Добавлю также, что ZSWAP сжимает только страницы памяти, а ZRAM вообще все содержимое памяти вместе с файлами tmpfs.
Аноним (Microsoft Windows 10: Firefox based) 13/04/18 Птн 07:34:14 #27 №2288517 
>>2288512
>Нет, не полная.
И в чём состоит сценарий её применения? У меня в /dev/zero нулей вроде хватает.
Аноним (Fedora Linux: Firefox based) 13/04/18 Птн 09:46:00 #28 №2288581 
>>2287947 (OP)
Что думаете про ulimit?
Аноним (Linux: Chromium based) 13/04/18 Птн 11:45:53 #29 №2288629 
>>2288581
>ulimit
отлличная штука
кажется это то же, что и укзание лимитов через
/etc/security/limits.conf
не не вижу тут решения, подходящего для ОПа
Аноним (Linux: Chromium based) 21/04/18 Суб 15:25:58 #30 №2293598 
бамп отсосу ZSWAPоблядей
Аноним (Microsoft Windows 10: New Opera) 21/04/18 Суб 18:37:56 #31 №2293729 
>>2287947 (OP)
1) выключать софт при заполнении памяти на 490 мб;
oomkiller
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
cgroups
> Нужно было в 2010 году
Братиш, 8 лет уже прошло. Задача тривиальная. Ты всё это время серверную прошивку только для просмотра анимэ использовал?
Аноним (Linux: Chromium based) 21/04/18 Суб 21:27:27 #32 №2293808 
>>2287947 (OP)
earlyoom checks the amount of available memory and (since version 0.5) free swap 10 times a second. If both are below 10%, it will kill the largest process. The percentage value is configurable via command line arguments.
https://github.com/rfjakob/earlyoom
comments powered by Disqus