RAM für einen Prozess begrenzen
Mirko Werneke
werneke at haarbrueck.com
Thu Aug 18 16:03:29 CEST 2005
Hi!
Wie begrenze ich die maximale Größe die Prozesse im RAM belegen können?
Ich habe mir bereits ulimit & pam angesehen, nur will ich das nicht für
einen bestimmten User machen sondern systemweit, denn es handelt sich um
einen Serverprozess, der aus den Startscripten gesstartet wird, der
vornehmlich begrenzt werden soll.
Schön wäre dazu ein Kernelparameter oder sowas (Kernel 2.4).
Probiert habe ich schon folgendes:
ulimit gesetzt in /etc/profiles - funktioniert nicht systemweit
ulimit gesetzt im Startscript der Daemonen, die ich unbedingt zügeln will.
Hintergrund für die Aktion:
Es laufen bei mir auf dem Server ständig 2 oder 3 Prozesse, die aktiv
sind. Dazu gehört auch Samba. Sporadisch fängt dann auf einmal an Samba
soviel RAM zu fressen, daß diese 3 Prozesse nicht mehr zusammen in den
Speicher passen. Resultat ist bei jedem Prozesswechsel eine Swap-Orgie,
bei der 500MB hin und her geschoben werden. Das System ist dann nicht
mehr benutzbar. Alle Prozesse die auf der Kiste laufen brauchen
eigentlich nicht mehr als 500MB im Normalbetrieb und daher würde ich
halt gerne irgendwie den maximal zuteilbaren Speicher pro Prozess auf
512MB begrenzen.
Anderer Kernel oder anderer Samba ist eigentlich keine Option.
--
Viele Grüße
Mirko
More information about the Linux
mailing list