"жесткое" ограничение процесса по памяти
От: Аноним  
Дата: 23.09.13 16:08
Оценка:
Подскажите, каким образом можно сказать системе, чтобы некоторый процесс был жестко ограничен по количеству потребляемой оперативной памяти? Т.е. нечто вроде такого (псевдобаш команда): memlimit 100M fplay ~/Movies/Sun.avi — ограничиваем процесс "fplay ~/Movies/Sun.avi" максимальным количеством памяти в 100Мб.
Хочется решения, которое работает на возможно большем количестве *nix систем или хотя бы основанных на debian.
Re: "жесткое" ограничение процесса по памяти
От: wildwind Россия  
Дата: 23.09.13 17:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите, каким образом можно сказать системе, чтобы некоторый процесс был жестко ограничен по количеству потребляемой оперативной памяти? Т.е. нечто вроде такого (псевдобаш команда): memlimit 100M fplay ~/Movies/Sun.avi — ограничиваем процесс "fplay ~/Movies/Sun.avi" максимальным количеством памяти в 100Мб.


А смысл? Ну запросит процесс больше, ему откажут, он упадет. Толку-то?
Нужно разобраться в причинах повышенного потребления и возможных настройках приложения.
Re: "жесткое" ограничение процесса по памяти
От: watchmaker  
Дата: 23.09.13 17:19
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Подскажите, каким образом можно сказать системе, чтобы некоторый процесс был жестко ограничен по количеству потребляемой оперативной памяти? Т.е. нечто вроде такого (псевдобаш команда): memlimit 100M fplay ~/Movies/Sun.avi — ограничиваем процесс "fplay ~/Movies/Sun.avi" максимальным количеством памяти в 100Мб.

А>Хочется решения, которое работает на возможно большем количестве *nix систем или хотя бы основанных на debian.

Именно реальной оперативной памяти? То есть RSS? Тогда в linux используй cgroups; запускать, соответственно, можно через cgexec.
Ну, конечно, в теории была команда ulimit -m, но она уже давно ничего не делает в linux, да и в других ОС тоже ведёт себя особенным образом.
Re[2]: "жесткое" ограничение процесса по памяти
От: watchmaker  
Дата: 23.09.13 17:29
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, Аноним, Вы писали:


А>>Подскажите, каким образом можно сказать системе, чтобы некоторый процесс был жестко ограничен по количеству потребляемой оперативной памяти? Т.е. нечто вроде такого (псевдобаш команда): memlimit 100M fplay ~/Movies/Sun.avi — ограничиваем процесс "fplay ~/Movies/Sun.avi" максимальным количеством памяти в 100Мб.


W>А смысл? Ну запросит процесс больше, ему откажут, он упадет. Толку-то?

Почему откажут-то? Выделят, но в swap-файле. Хотя, если и размер в файле подкачки ограничить, то упадёт, да.
Re[3]: "жесткое" ограничение процесса по памяти
От: wildwind Россия  
Дата: 24.09.13 06:21
Оценка:
Здравствуйте, watchmaker, Вы писали:

W>Почему откажут-то? Выделят, но в swap-файле.


Ну слово "жестко" я понял так, что откажут.
Re[2]: "жесткое" ограничение процесса по памяти
От: Anton Batenev Россия https://github.com/abbat
Дата: 24.09.13 10:43
Оценка: :)
Здравствуйте, wildwind, Вы писали:

w> А смысл? Ну запросит процесс больше, ему откажут, он упадет. Толку-то?


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

Часто такое бывает в legacy системах — программеры чего-то когда-то давно наваяли, никто не знает как и зачем оно работает, никто не хочет разбираться (и вообще все боятся туда лезть), переконфигурации не поддается, но надо сделать, чтобы было стабильно. Да, плохо, неправильно, но это жизнь.
avalon/1.0.433
Re[3]: "жесткое" ограничение процесса по памяти
От: wildwind Россия  
Дата: 24.09.13 11:48
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Толк иногда есть в том, чтобы не завалить всю систему целиком


Для этого есть oom killer, он сработает и без дополнительных телодвижений.
Re[4]: "жесткое" ограничение процесса по памяти
От: Anton Batenev Россия https://github.com/abbat
Дата: 24.09.13 15:38
Оценка:
Здравствуйте, wildwind, Вы писали:

w> AB>Толк иногда есть в том, чтобы не завалить всю систему целиком

w> Для этого есть oom killer, он сработает и без дополнительных телодвижений.

Не всегда он убивает нужное и часто уже слишком поздно.
avalon/1.0.433
Re[3]: "жесткое" ограничение процесса по памяти
От: Kubyshev Andrey  
Дата: 25.09.13 07:00
Оценка:
AB>Да, плохо, неправильно, но это жизнь.

Напомнило: не мы такие — жизнь такая (c)БРИГАДА
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.