RAM für einen Prozess begrenzen

Dieter Franzke sysinstall at gmx.net
Sat Aug 20 14:47:52 CEST 2005


Hi,

 Mirko Werneke am Donnerstag, 18. August 2005 16:03:
> 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.


schau mal auf die samba liste (samba at lists.samba.org).
Am 28.06.05 --> possible memoryleak wirst du eventuell fündig....

ciao

dieter



More information about the Linux mailing list