LINUX.ORG.RU
ФорумAdmin

Как ограничить память процесса?

 


0

4

Лимиты все убраны(так нужно). Есть определенные процессы(например скрипт), который может выедать всю озу и весь своп(своп динамический, читай как всё дисковое пространство). Вот он израсходовал всю озу, дальше принялся съедать место на диске. Системе копец. Она встала колом и обрабатывает этот процесс. Конечно, закончится место на диске(своп) и система включит OOM и убъет скрипт. Но пока это событие не настанет - проблематично убить процесс из консоли(всё стоит и по 20 минут не отвечает). Как бы так сделать, чтобы не трогая лимиты, реально не давать процессу съедать, скажем, больше 20гб памяти(тогда система не начнет свопится и убъет процесс и всё будет ок)?

★★★

Как ограничить память процесса?

Лимиты все убраны(так нужно).

Ты новенький что ли?

Где динамика, где разогрев, где ангажирование аудитории?

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

t184256 ★★★★★
()

Она встала колом и обрабатывает этот процесс

Так какого хрена у тебя своп на HDD?

Используй zram, увеличивай vm.watermark_scale_factor до 100, используй юзерспейсный киллер, не используй своп на диске. И будет все летать даже под сильными стрессами.

см Просто оставлю это здесь: Игра в supertux2 с множественными `tail /dev/zero` в фоне без зависаний

anonymous
()

тогда система не начнет свопится

Зачем ты разрешаешь неограниченный медленный своппинг, если своппинг смерти подобен?

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