Ограничение потребления памяти для программ в 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