Estou usando um serviço em segundo plano que vaza memória de tempos em tempos. Para impedir o uso do Alt+ SysRq REISUB[ 1 ], gostaria de restringir o uso da RAM para um processo ou usuário do sistema.
Eu realmente gostaria de dizer: O usuário x pode usar a quantidade máxima de RAM de 1 GB.
Isso é viável? Preciso de um tipo de máquina virtual para isso? Estou usando o Ubuntu 9.10.
Além dos comandos do shell
ulimit
(para bash) oulimit
(para csh), você pode controlar isso de dentro do seu código com aulimit()
funçãofonte