|
Kennen Sie das? Ihr Rechner under XP ist reichhaltig mit Arbeitsspeicher ausgestattet, etwa 2GB RAM, und dennoch bekommen Sie bei vielen geöffneten Fenstern plötzlich Fehlermeldungen, fehlende Menü-Strukturen in Explorer-Ansichten, sich kommentarlos nicht öffnende Fenster oder aber ein "Rückwärtts-Springen" oder "Fenster-Schliessen" bei Alt-Tab?
Die Lösung ist recht simpel: XP verwaltet die Bedienelemente in sogenannten "Heaps" via "Handles". Dies heisst, dass bei vielen geöffneten Anwendungsprogrammen hunderte von Icons, Menü-Einträgen, Windows etc. verwaltet werden müssen. Diese werden von XP nicht beliebig im Arbeitsspeicher abgelegt sondern auf dem sogenannten Heap. Im Umkehrschluss bedeutet dies, dass der Heap "voll" sein kann, auch wenn der Task-Manager nur eine Arbeitsspeicher-Auslastung von 50% anzeigt. In diesem Falle kann es zu den geschilderten "Ausfallerscheinungen" kommen. Die Abhilfe: Via "regeit" ("Start" - "Ausführen" - "regedit") kann der folgende Zweig geöffnet werden: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems] Hier findet sich ein Eintrag namens "Windows", der typischerweise ein langer Text in folgender Form ist: %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16 Die hervorgehobene Zahl definiert die Grösse des Desktop-Heaps. Diese sollte auf einen höheren Wert angehoben werden, im Praxiseinsatz bei 2GB RAM scheint 5120 brauchbar zu sein: %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,5120,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16 Nach einem Neustart sollte das Phänomen behoben sein. Zu beachten ist nur, dass die Änderung zu lasten der Gesamtzahl an Desktop-Sessions geht, da XP in Summe nur einige Megabyte für den Heap zu Verfügung stehen. Dieses sollte im Einzelfall jedoch nicht zu Problemen führen, da am lokalen Rechner typischerweise nur eine (bzw. recht wenige) Desktop-Sessions geöffnet werden. Details zu den Registry-Einträgen finden sich auf den Microsoft Support-Seiten, etwa unter KB 184802 . |