Есть прыщи. Есть ограниченный объем памяти. Есть сервак. Есть кривое говно, работающее только по-удаленке. Писать свое не вариант, время - деньги. Нужно ограничить потребление памяти. Допустим, есть 512 мб, нужно сделать один из двух вариантов: 1) выключать софт при заполнении памяти на 490 мб; 2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM. Как это реализовать?
Нужно было в 2010 году послушать совет Инка и учиться писать код, а не давать себе фору и пересаживаться на серверную прошивку. Зато швабодка.
>>2287947 (OP) >выключать софт при заполнении памяти на 490 мб Есть у меня такая прога. Можно задавать процент свободной памяти, при которой наиболее тяжелый процесс завершается.
Советую тебе просто включить ZRAM, эта штука нехило растягивает оперативу путем сжатия
>>2288086 Всё же зрам значительно быстрее обычной подкачки. С ней можно жить, мне норм.
Аноним (Microsoft Windows 7: Palemoon)12/04/18 Чтв 18:40:27#7№2288145
>>2288081 >>2288086 >>2288089 IRL гораздо выгоднее, надёжнее иустойчевие себя ведёт ZSWAP. ZRAM это просто отдельный сжатый SWAP-раздел в оперативке. Как только на нём заканчивается место, система подключает следующий по приоритету с диска и плакала твоя производительность. А ZSWAP это сжатый кэш между памятью и реальным свап-разделом на диске. Он не хранит мёртвый капитал, к которому процессы давно уже не обращались, или который не сжался вследствие энтропийной избыточнсти, а сливает его на более медленный накопитель.
>>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
>>2288483 >В ZRAM ты свои 800 Гигов тоже не впихнёшь. Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал.
>А по исчерпании пула памяти ZRAM уже всё равно, есть он у тебя вообще или нет Заебется исчерпываться.
>У меня так LXC-хост живёт с несколькими контейнерами У меня контейнеры в виртуалбоксе, использую зрам, брат жив.
Аноним (Microsoft Windows 10: Firefox based)13/04/18 Птн 06:41:06#13№2288493
>>2288491 >Извини, но пикрил проводит тебе по губам. С Zswap такое невозможно, ты всё перепутал. Я тебе сейчас 800 терабайт нулей в зип архив на дискету упакую, что это вообще за прикол? У вас там то крутых приставок совсем что ли мозги усохли? ZDVD со всеми нулями интернета не хочешь запаковать?
>>2288499 Можно. Размести в tmpfs несжатый файл из нулей размером 800ГБ. Так, чтоб его свойства можно было посмотреть в файлменеджере и убедиться в размере.
Аноним (Microsoft Windows 10: Firefox based)13/04/18 Птн 06:55:14#20№2288504
>>2288501 >Так, чтоб его свойства можно было посмотреть в файлменеджере и убедиться в размере. А, тогда понятно, почему ты так против зипа возражал. Его-то умеют фмы как директорию открывать.
>>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; просто пихать петабайты нулей в архивирующий пайп, а потому этим гордиться, это, наверное, самое тупое мерило, которое я видел в мире линуксов.
Аноним (Microsoft Windows 10: Firefox based)13/04/18 Птн 07:16:11#24№2288511
>>2288510 Какой слив? Я сразу сказал, что задача упаковки нулей это полная хуета и продолжаю в каждом сообщении это повторять. Или ты не разобрался, что я в ваш спор, "кто упакует больше нулей", влез?
>>2288511 Не было никакого спора. Я лишь указал на то, что ZRAM позволяет прозрачно хранить огромные файлы в tmpfs, а zswap - не позволяет.
>задача упаковки нулей это полная хуета Нет, не полная. Как говорится, "всё не нужно, чего нет". Не можешь повторить, вот и бесишься и говоришь что не нужно.
Аноним (Microsoft Windows 10: New Opera)21/04/18 Суб 18:37:56#31№2293729
>>2287947 (OP) 1) выключать софт при заполнении памяти на 490 мб; oomkiller 2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM. cgroups > Нужно было в 2010 году Братиш, 8 лет уже прошло. Задача тривиальная. Ты всё это время серверную прошивку только для просмотра анимэ использовал?
>>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
Есть ограниченный объем памяти.
Есть сервак.
Есть кривое говно, работающее только по-удаленке. Писать свое не вариант, время - деньги.
Нужно ограничить потребление памяти. Допустим, есть 512 мб, нужно сделать один из двух вариантов:
1) выключать софт при заполнении памяти на 490 мб;
2) не давать софтине заполнять память более, чем на столько-то от всего объема RAM.
Как это реализовать?
Нужно было в 2010 году послушать совет Инка и учиться писать код, а не давать себе фору и пересаживаться на серверную прошивку. Зато швабодка.