Recentemente ho aggiunto un po’ di RAM al mio PC casalingo per risolvere problemi di trash e per poter lavorare con applicazioni multimediali.
Pensavo che questo risolvesse tutti i miei problemi ed eliminasse anche i miei problemi legati alle n-mila finestre di browser che solitamente lascio aperte… :-)
Ebbene non è così!
Esiste un limite ancora hardcoded in XP (32bit) che limita notevolmente il numero di finestre che è possibile aprire prima di avere problemi.
Fortunatamente esiste il modo di alleviare il problema con una voce di registry che è un classico per i sistemi windows, anche se non è molto conosciuta.
Il buon Manfri, dall’ottima memoria, me ne ha ricordato l’esistenza e io ne ho fatto un post di remind, anche ad uso di altri utenti che hanno avuto la mia stessa tragica esperienza.
A titolo esemplificativo riporto i sintomi principali del problema di esaurimento dell’heap:
Se vengono aperte molte finestre (diciamo più di 20) su XP e si tenta di aprire una nuova applicazione o finestra, Window non riesce a mostrarla correttamente (es. non vengono mostrati i menu o le toolbars) ma se chiudiamo un po’ delle altre finestre tutto ritorna normale…
La soluzione si trova nella chiave di registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows
Nella quale il valore:
"%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"
Deve essere modificato in:
"%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,4096,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16"
Riferimenti:
Aggiornamento del 18/06/2006: Non dimenticate di aumentare la dimensione del paging file! :-)
http://www.drakeworld.net/blogs/htsrv/trackback.php/329
Post Precedente: MPX200 Motorola WM2005 e il linguaggio Italiano T9