unsufficient virtual space/stack to run the programm
Supportdatenbank (stack)
Bezieht sich auf
SuSE Linux: Alle Versionen
Symptom:
Beim Ausführen eines Programms erscheint die Fehlermeldung:
unsufficient virtual space/stack to run the programm
Ursache:
Der maximale Stack, der für alle Benutzer festgelegt ist, wird vom
Kernel vorgegeben. Hierbei handelt es sich um den Stackspeicher, der
wärend der Ausführung z.B. durch rekursive Funktionsaufrufe,
Berechnungen, usw. vom jeweiligen Programm benötigt wird. Der
Superuser hat eine unbegrenzte Stackgröße zur Verfügung, gewöhnliche
Benutzer jedoch nicht. Sie müssen sich mit einem Maximum von 8192 KB
begnügen.
Lösung:
Um die Stackgröße zu erhöhen, ist es notwendig in den Kernel
einzugreifen. Die maximale Stackgröße ist in der Datei
/usr/src/linux/include/linux/sched.h
definiert. Die Variable _STK_LIM
definiert diese
Größe. Standardmäßig ist sie auf 8*1024*1024 gesetzt.
Stichwörter: STACK, UNSUFFICIENT, SPACE, BASH, ULIMIT
Kategorien:
Kernel
SDB-stack, Copyright SuSE Linux AG, Nürnberg, Germany
- Version: 27. Nov 1996
SuSE Linux AG - Zuletzt generiert: 14. Mai 2002 von choeger (sdb_gen 1.40.0)