Ich verwende einen Hintergrunddienst, der von Zeit zu Zeit Speicher verliert. Um die Verwendung von Alt+ SysRq REISUB[ 1 ] zu verhindern , möchte ich die RAM-Nutzung für einen Prozess oder einen Systembenutzer einschränken.
Ich möchte wirklich sagen: Benutzer x darf die maximale RAM-Größe von 1 GB verwenden.
Ist das machbar? Benötige ich dafür eine Art virtuelle Maschine? Ich benutze Ubuntu 9.10.
Zusätzlich zu den Shell-Befehlen
ulimit
(für bash) oderlimit
(für csh) können Sie dies mit derulimit()
Funktion aus Ihrem Code heraus steuern .quelle