Ограничение потребления памяти для программ в Linux
Для управления лимитами существует команда ulimit
Чтобы отобразить действующие ограничения для пользователя:
ulimit -a имя_пользователя
ulimit регулируется конфигом /etc/security/limits.conf (редактируется под root)
При редактировании данного файла вам нужно добавить 4 параметра:
<domain> <type> <item> <value>
* domain —пользователь, группа, или * для записи по умолчанию * type — вид ограничения: soft или hard. * item — ограничиваемый ресурс * value — значение
Чтобы ограничить количество потребляемой оперативной памяти в 512 мб:
* hard as 524288
Установленные лимиты для процесса можно посмотреть командой:
cat /proc/ид_процесса/limits