Estoy usando un servicio en segundo plano que pierde memoria de vez en cuando. Para evitar el uso de Alt+ SysRq REISUB[ 1 ], me gustaría restringir el uso de RAM para un proceso o un usuario del sistema.
Realmente me gustaría decir: el usuario x puede usar la cantidad máxima de RAM de 1 GB.
¿Es esto factible? ¿Necesito algún tipo de máquina virtual para esto? Estoy usando Ubuntu 9.10.
Además de los comandos de shell
ulimit
(para bash) olimit
(para csh), puede controlar esto desde dentro de su código con laulimit()
función.fuente