J'utilise un service d'arrière-plan qui fuit de la mémoire de temps en temps. Pour éviter d'utiliser le Alt+ SysRq REISUB[ 1 ], je voudrais restreindre l'utilisation de la RAM pour un processus ou un utilisateur système.
Je voudrais vraiment dire: l'utilisateur x peut utiliser la quantité maximale de RAM de 1 Go.
Est-ce faisable? Ai-je besoin d'une sorte de machine virtuelle pour cela? J'utilise Ubuntu 9.10.
En plus des commandes shell
ulimit
(pour bash) oulimit
(pour csh), vous pouvez contrôler cela depuis l'intérieur de votre code avec laulimit()
fonction.la source