Я использую фоновый сервис, который время от времени теряет память. Чтобы не использовать Alt+ SysRq REISUB[ 1 ], я бы хотел ограничить использование оперативной памяти для одного процесса или пользователя системы.
Я действительно хотел бы сказать: пользователь x может использовать максимальный объем оперативной памяти в 1 ГБ.
Это возможно? Нужна ли для этого какая-нибудь виртуальная машина? Я использую Ubuntu 9.10.
В дополнение к командам оболочки
ulimit
(для bash) илиlimit
(для csh) вы можете управлять этим изнутри вашего кода с помощьюulimit()
функции.источник