SuSE GmbH

SuSE Support-Datenbank

Titel: Ulimit zum Schutz vor "Out of memory"

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel

----------

Ulimit zum Schutz vor "Out of memory"

Symptom:

Sie haben (zumeist unter X) mehrere Programme laufen, und plötzlich klingt die Festplatte sehr beschäftigt und der Rechner wird immer langsamer/träger bis zum absoluten Stillstand. Dies ändert sich auch nicht nach minutenlangem oder stundenlangem Warten.

Ursache:

Manche fragwürdig programmierten Programme haben die unschöne Angewohnheit, ab und zu und kaum reproduzierbar allen verfügbaren Speicher an sich reissen zu wollen. Dies geht soweit, daß kein freier Speicher für irgendeinen anderen Prozeß zur Verfügung steht. Ist dieser Fall eingetreten, dann steht Ihr Rechner.

Lösung:

Sie setzen mit ulimit ein Limit für den zulässigen Speicherbedarf einer Applikation. Mit ulimit können Sie verschiedene Parameter begrenzen. Die in diesem Zusammenhang relevanten sind der Verbrauch an tatsächlichem Speicher und virtuellem Speicher. Tragen Sie in Ihre .bashrc bitte folgende Zeilen ein:
# begrenzt den realen Speicher:
ulimit -m xxxxx

# begrenzt den virtuellen Speicher.
ulimit -v xxxxx
Dabei ersetzen Sie xxxxx durch einen Ihrem System entsprechenden Wert. Auf einem Rechner mit 128 MB RAM und 128 MB Swap könnte dieser Wert z.B. bei 98304 liegen. Da die Werte für ulimit in kb angegeben werden, ist dies der entsprechende Wert für 96 MB (96 x 1024 = 98304). Gegebenenfalls müssen Sie etwas experimentieren, um einen ansprechenden Wert zu ermitteln. Die Wirkung von ulimit liegt darin, jeden Prozeß, welcher über das eingestellte Mass hinaus Speicher für sich beansprucht, rigoros zu beenden. Damit riskieren Sie Datenverluste, haben aber ein laufendes System (die Datenverluste treten auch ein, wenn das System in Folge eines solchen Fehlers hart rebootet werden muß ;-).

----------

Stichwörter: BASH, SPEICHER, MEMORY, NETSCAPE, ULIMIT

----------

Kategorien: Grundwissen

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel

----------

SDB-mfrueh_ulimit, Copyright SuSE GmbH, Nuremberg, Germany - Version: 09. Feb 2000
SuSE GmbH - Zuletzt generiert: 09. Feb 2000 14:59:51 by mfrueh with sdb_gen 1.00.0