Этого треда уже нет.
Это копия, сохраненная 22 апреля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Okku-Soku-portrait-utsuho.png105 Кб, 250x250
Ограничить память приложениям чтобы линукс мог зависнуть, ОЗУ мало /linux/ Аноним (Fedora Linux: Firefox based) 2287947 В конец треда | Веб
Есть прыщи.
Есть ограниченный объем памяти.
Есть сервак.
Есть кривое говно, работающее только по-удаленке. Писать свое не вариант, время - деньги.
Нужно ограничить потребление памяти. Допустим, есть 512 мб, нужно сделать один из двух вариантов:
1) выключать софт при заполнении памяти на 490 мб;
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
Как это реализовать?

Нужно было в 2010 году послушать совет Инка и учиться писать код, а не давать себе фору и пересаживаться на серверную прошивку. Зато швабодка.
Аноним (Fedora Linux: Firefox based) 2 2287979
zram800.png29 Кб, 635x308
Аноним (Linux: Firefox based) 3 2288081
>>87947 (OP)

>выключать софт при заполнении памяти на 490 мб


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

Советую тебе просто включить ZRAM, эта штука нехило растягивает оперативу путем сжатия
Аноним (Linux: Firefox based) 4 2288082
SSD? Подкачка есть?
Аноним (Linux: Chromium based) 5 2288086
>>88081
ZRAM — спорная хуйня. У меня на всех машинах просто намертво вешало систему, когда память кончалась.
Аноним (Linux: Firefox based) 6 2288089
>>88086
Всё же зрам значительно быстрее обычной подкачки. С ней можно жить, мне норм.
Аноним (Microsoft Windows 7: Palemoon) 7 2288145
>>88081
>>88086
>>88089
IRL гораздо выгоднее, надёжнее иустойчевие себя ведёт ZSWAP.
ZRAM это просто отдельный сжатый SWAP-раздел в оперативке. Как только на нём заканчивается место, система подключает следующий по приоритету с диска и плакала твоя производительность.
А ZSWAP это сжатый кэш между памятью и реальным свап-разделом на диске. Он не хранит мёртвый капитал, к которому процессы давно уже не обращались, или который не сжался вследствие энтропийной избыточнсти, а сливает его на более медленный накопитель.
Аноним (Linux: Firefox based) 8 2288148
>>88145
На словах ты молодец, а 800 Гигов ты в зсвоп не запихаешь, как поазано на пике выше. ЗРАМ вместительнее, факты опровергают твою манятеорию.
Аноним (Microsoft Windows 7: Palemoon) 9 2288483
>>88148
Хрень какую-то несёшь. В ZRAM ты свои 800 Гигов тоже не впихнёшь. А по исчерпании пула памяти ZRAM уже всё равно, есть он у тебя вообще или нет. Так и будет этот пул висеть в оперативке мёртвым грузом, пока выделение памяти ниже его границы не упадёт. А эффект от ZSWAP заметен постоянно. Особливо, если tmpfs активно используешь.
У меня так LXC-хост живёт с несколькими контейнерами. Тоже сначала ZRAM пробовал. Потом понял, что профита нет и переключился на ZSWAP.
zramvszswapvszcache.png84 Кб, 1882x1002
Аноним (Microsoft Windows 7: Palemoon) 10 2288487
Короче, вот шпаргалка. Просвещяйтесь.
Аноним (Microsoft Windows 10: Firefox based) 11 2288490
>>87947 (OP)
Это задача прямо из энциклопедии: "Задачи для cgroups, и как их решить при помощи systemd"
zram-800-cat.png27 Кб, 626x278
Аноним (Linux: Firefox based) 12 2288491
>>88483

>В ZRAM ты свои 800 Гигов тоже не впихнёшь.


Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.

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


Заебется исчерпываться.

>У меня так LXC-хост живёт с несколькими контейнерами


У меня контейнеры в виртуалбоксе, использую зрам, брат жив.
Аноним (Microsoft Windows 10: Firefox based) 13 2288493
>>88491

>Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.


Я тебе сейчас 800 терабайт нулей в зип архив на дискету упакую, что это вообще за прикол? У вас там то крутых приставок совсем что ли мозги усохли? ZDVD со всеми нулями интернета не хочешь запаковать?
Аноним (Linux: Firefox based) 14 2288495
>>88493

>сейчас 800 терабайт нулей в зип архив на дискету упакую


А в tmpfs упаковать слабо? Ну покажи какой ты мастер.

И не в нулях дело. Zram вместительнее, чем zswap в том числе и тогда, когда RAM заполняется станицами памяти реальных приложений.
Аноним (Linux: Firefox based) 15 2288497
>>88493
Слабо сделать так, чтоб реальный файл размером в 800ГБ поместился в /tmpfs, не в виде зипа, а целиком, хоть он и из нулей будет?
image.png232 Кб, 480x360
Аноним (Microsoft Windows 10: Firefox based) 16 2288498
>>88495

>И не в нулях дело.


>800 гигов

Аноним (Microsoft Windows 10: Firefox based) 17 2288499
>>88497

>не в виде зипа


lzo или lz4 можно использовать?
Аноним (Linux: Firefox based) 18 2288501
>>88499
Можно. Размести в tmpfs несжатый файл из нулей размером 800ГБ. Так, чтоб его свойства можно было посмотреть в файлменеджере и убедиться в размере.
zram802.png49 Кб, 504x382
Аноним (Linux: Firefox based) 19 2288502
Аноним (Microsoft Windows 10: Firefox based) 20 2288504
>>88501

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


А, тогда понятно, почему ты так против зипа возражал. Его-то умеют фмы как директорию открывать.
Аноним (Linux: Firefox based) 21 2288507
>>88504
Но ведь zip не поддерживатся ZSWAP. Поддерживаются lzo, lz4, deflate, zstd.
И речь не о том, что ты засунешь в память zip-архив огромного файла, а засунешь сам этот огромный файл, и факт его сжатия в памяти для пользователя должен остаться незамеченным, проходить прозрачно. Zram это сделать позволяет, zswap - нет.
Аноним (Microsoft Windows 10: Firefox based) 22 2288508
>>88507
Да мне насрать вообще zswap, zram, zfloppy; просто пихать петабайты нулей в архивирующий пайп, а потому этим гордиться, это, наверное, самое тупое мерило, которое я видел в мире линуксов.
Аноним (Linux: Firefox based) 23 2288510
>>88508
Слив засчитан.

>МОГУ!!!


>МНЕ НАСРАТЬ!!!

Аноним (Microsoft Windows 10: Firefox based) 24 2288511
>>88510
Какой слив? Я сразу сказал, что задача упаковки нулей это полная хуета и продолжаю в каждом сообщении это повторять. Или ты не разобрался, что я в ваш спор, "кто упакует больше нулей", влез?
Аноним (Linux: Firefox based) 25 2288512
>>88511
Не было никакого спора. Я лишь указал на то, что ZRAM позволяет прозрачно хранить огромные файлы в tmpfs, а zswap - не позволяет.

>задача упаковки нулей это полная хуета


Нет, не полная. Как говорится, "всё не нужно, чего нет". Не можешь повторить, вот и бесишься и говоришь что не нужно.
Аноним (Linux: Chromium based) 26 2288516
Добавлю также, что ZSWAP сжимает только страницы памяти, а ZRAM вообще все содержимое памяти вместе с файлами tmpfs.
Аноним (Microsoft Windows 10: Firefox based) 27 2288517
>>88512

>Нет, не полная.


И в чём состоит сценарий её применения? У меня в /dev/zero нулей вроде хватает.
Аноним (Fedora Linux: Firefox based) 28 2288581
>>87947 (OP)
Что думаете про ulimit?
Аноним (Linux: Chromium based) 29 2288629
>>88581

>ulimit


отлличная штука
кажется это то же, что и укзание лимитов через
/etc/security/limits.conf
не не вижу тут решения, подходящего для ОПа
Аноним (Linux: Chromium based) 30 2293598
бамп отсосу ZSWAPоблядей
Аноним (Microsoft Windows 10: New Opera) 31 2293729
>>87947 (OP)
1) выключать софт при заполнении памяти на 490 мб;
oomkiller
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
cgroups

> Нужно было в 2010 году


Братиш, 8 лет уже прошло. Задача тривиальная. Ты всё это время серверную прошивку только для просмотра анимэ использовал?
Аноним (Linux: Chromium based) 32 2293808
>>87947 (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
Тред утонул или удален.
Это копия, сохраненная 22 апреля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /s/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски