М.Двач / Программы

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

105 Кб, 250x250
Ограничить память приложениям чтобы линукс мог зависнуть, ОЗУ мало /linux/ Аноним (Fedora Linux: Firefox based) 12 апр, 14:03 2287947 В конец треда | Веб

Есть прыщи.
Есть ограниченный объем памяти.
Есть сервак.
Есть кривое говно, работающее только по-удаленке. Писать свое не вариант, время - деньги.
Нужно ограничить потребление памяти. Допустим, есть 512 мб, нужно сделать один из двух вариантов:
1) выключать софт при заполнении памяти на 490 мб;
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
Как это реализовать?

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

Ответы879798808188490885819372993808

Аноним (Fedora Linux: Firefox based) 12 апр, 14:56 2 2287979

>>2287947 (OP)
bump

29 Кб, 635x308
Аноним (Linux: Firefox based) 12 апр, 17:11 3 2288081

>>2287947 (OP)
>выключать софт при заполнении памяти на 490 мб
Есть у меня такая прога. Можно задавать процент свободной памяти, при которой наиболее тяжелый процесс завершается.

Советую тебе просто включить ZRAM, эта штука нехило растягивает оперативу путем сжатия

Ответы8808688145

Аноним (Linux: Firefox based) 12 апр, 17:13 4 2288082

SSD? Подкачка есть?

Аноним (Linux: Chromium based) 12 апр, 17:18 5 2288086

>>2288081
ZRAM — спорная хуйня. У меня на всех машинах просто намертво вешало систему, когда память кончалась.

Ответы8808988145

Аноним (Linux: Firefox based) 12 апр, 17:20 6 2288089

>>2288086
Всё же зрам значительно быстрее обычной подкачки. С ней можно жить, мне норм.

Ответы88145

Аноним (Microsoft Windows 7: Palemoon) 12 апр, 18:40 7 2288145

>>2288081
>>2288086
>>2288089
IRL гораздо выгоднее, надёжнее иустойчевие себя ведёт ZSWAP.
ZRAM это просто отдельный сжатый SWAP-раздел в оперативке. Как только на нём заканчивается место, система подключает следующий по приоритету с диска и плакала твоя производительность.
А ZSWAP это сжатый кэш между памятью и реальным свап-разделом на диске. Он не хранит мёртвый капитал, к которому процессы давно уже не обращались, или который не сжался вследствие энтропийной избыточнсти, а сливает его на более медленный накопитель.

Ответы88148

Аноним (Linux: Firefox based) 12 апр, 18:44 8 2288148

>>2288145
На словах ты молодец, а 800 Гигов ты в зсвоп не запихаешь, как поазано на пике выше. ЗРАМ вместительнее, факты опровергают твою манятеорию.

Ответы88483

Аноним (Microsoft Windows 7: Palemoon) 13 апр, 04:45 9 2288483

>>2288148
Хрень какую-то несёшь. В ZRAM ты свои 800 Гигов тоже не впихнёшь. А по исчерпании пула памяти ZRAM уже всё равно, есть он у тебя вообще или нет. Так и будет этот пул висеть в оперативке мёртвым грузом, пока выделение памяти ниже его границы не упадёт. А эффект от ZSWAP заметен постоянно. Особливо, если tmpfs активно используешь.
У меня так LXC-хост живёт с несколькими контейнерами. Тоже сначала ZRAM пробовал. Потом понял, что профита нет и переключился на ZSWAP.

Ответы88491

84 Кб, 1882x1002
Аноним (Microsoft Windows 7: Palemoon) 13 апр, 05:01 10 2288487

Короче, вот шпаргалка. Просвещяйтесь.

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 06:31 11 2288490

>>2287947 (OP)
Это задача прямо из энциклопедии: "Задачи для cgroups, и как их решить при помощи systemd"

27 Кб, 626x278
Аноним (Linux: Firefox based) 13 апр, 06:37 12 2288491

>>2288483
>В ZRAM ты свои 800 Гигов тоже не впихнёшь.
Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.

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

>У меня так LXC-хост живёт с несколькими контейнерами
У меня контейнеры в виртуалбоксе, использую зрам, брат жив.

Ответы88493

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 06:41 13 2288493

>>2288491
>Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.
Я тебе сейчас 800 терабайт нулей в зип архив на дискету упакую, что это вообще за прикол? У вас там то крутых приставок совсем что ли мозги усохли? ZDVD со всеми нулями интернета не хочешь запаковать?

Ответы8849588497

Аноним (Linux: Firefox based) 13 апр, 06:44 14 2288495

>>2288493
>сейчас 800 терабайт нулей в зип архив на дискету упакую
А в tmpfs упаковать слабо? Ну покажи какой ты мастер.

И не в нулях дело. Zram вместительнее, чем zswap в том числе и тогда, когда RAM заполняется станицами памяти реальных приложений.

Ответы88498

Аноним (Linux: Firefox based) 13 апр, 06:47 15 2288497

>>2288493
Слабо сделать так, чтоб реальный файл размером в 800ГБ поместился в /tmpfs, не в виде зипа, а целиком, хоть он и из нулей будет?

Ответы88499

232 Кб, 480x360
Аноним (Microsoft Windows 10: Firefox based) 13 апр, 06:47 16 2288498

>>2288495
>И не в нулях дело.
>800 гигов

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 06:49 17 2288499

>>2288497
>не в виде зипа
lzo или lz4 можно использовать?

Ответы8850188502

Аноним (Linux: Firefox based) 13 апр, 06:52 18 2288501

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

Ответы88504

49 Кб, 504x382
Аноним (Linux: Firefox based) 13 апр, 06:53 19 2288502

>>2288499

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 06:55 20 2288504

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

Ответы88507

Аноним (Linux: Firefox based) 13 апр, 07:02 21 2288507

>>2288504
Но ведь zip не поддерживатся ZSWAP. Поддерживаются lzo, lz4, deflate, zstd.
И речь не о том, что ты засунешь в память zip-архив огромного файла, а засунешь сам этот огромный файл, и факт его сжатия в памяти для пользователя должен остаться незамеченным, проходить прозрачно. Zram это сделать позволяет, zswap - нет.

Ответы88508

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 07:06 22 2288508

>>2288507
Да мне насрать вообще zswap, zram, zfloppy; просто пихать петабайты нулей в архивирующий пайп, а потому этим гордиться, это, наверное, самое тупое мерило, которое я видел в мире линуксов.

Ответы88510

Аноним (Linux: Firefox based) 13 апр, 07:10 23 2288510

>>2288508
Слив засчитан.
>МОГУ!!!
>МНЕ НАСРАТЬ!!!

Ответы88511

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 07:16 24 2288511

>>2288510
Какой слив? Я сразу сказал, что задача упаковки нулей это полная хуета и продолжаю в каждом сообщении это повторять. Или ты не разобрался, что я в ваш спор, "кто упакует больше нулей", влез?

Ответы88512

Аноним (Linux: Firefox based) 13 апр, 07:20 25 2288512

>>2288511
Не было никакого спора. Я лишь указал на то, что ZRAM позволяет прозрачно хранить огромные файлы в tmpfs, а zswap - не позволяет.

>задача упаковки нулей это полная хуета
Нет, не полная. Как говорится, "всё не нужно, чего нет". Не можешь повторить, вот и бесишься и говоришь что не нужно.

Ответы88517

Аноним (Linux: Chromium based) 13 апр, 07:32 26 2288516

Добавлю также, что ZSWAP сжимает только страницы памяти, а ZRAM вообще все содержимое памяти вместе с файлами tmpfs.

Аноним (Microsoft Windows 10: Firefox based) 13 апр, 07:34 27 2288517

>>2288512
>Нет, не полная.
И в чём состоит сценарий её применения? У меня в /dev/zero нулей вроде хватает.

Аноним (Fedora Linux: Firefox based) 13 апр, 09:46 28 2288581

>>2287947 (OP)
Что думаете про ulimit?

Ответы88629

Аноним (Linux: Chromium based) 13 апр, 11:45 29 2288629

>>2288581
>ulimit
отлличная штука
кажется это то же, что и укзание лимитов через
/etc/security/limits.conf
не не вижу тут решения, подходящего для ОПа

Аноним (Linux: Chromium based) 21 апр, 15:25 30 2293598

бамп отсосу ZSWAPоблядей

Аноним (Microsoft Windows 10: New Opera) 21 апр, 18:37 31 2293729

>>2287947 (OP)
1) выключать софт при заполнении памяти на 490 мб;
oomkiller
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
cgroups
> Нужно было в 2010 году
Братиш, 8 лет уже прошло. Задача тривиальная. Ты всё это время серверную прошивку только для просмотра анимэ использовал?

Аноним (Linux: Chromium based) 21 апр, 21: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

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /s/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion