"Memoria insufficiente" viene visualizzato il messaggio di errore quando si dispone di un numero elevato di programmi in esecuzione

Il supporto per Windows XP è terminato

Il supporto Microsoft per Windows XP è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Il supporto per Windows Server 2003 è terminato il 14 luglio 2015.

Microsoft ha sospeso il supporto per Windows Server 2003 in data 14 luglio 2015. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 126962
Sintomi
Quando si esegue un numero elevato di programmi basati su Windows, i messaggi di errore "Memoria insufficiente" visualizzato quando si tenta di avviare nuovi programmi o si tenta di useprograms che sono già in esecuzione, anche se si dispone ancora di molto ofphysical e file di paginazione di memoria disponibile.
Cause
Questo comportamento può verificarsi se l'heap del desktop nel isdepleted del sottosistema WIN32.

Nota Questo problema si verifica più spesso in Windows NT 3.5, la dimensione dell'heap del desktop è 512 KB. In Windows NT 3.1 il valore predefinito è pari a 3072 KB. Il valore predefinito è stato ridotto per migliorare le prestazioni.
Risoluzione
Importante Questa sezione, metodo o attività contiene passaggi su come modificare il Registro di sistema. Tuttavia, può causare seri problemi la modifica del Registro di sistema in modo non corretto. Pertanto, assicurarsi di seguire attentamente i passaggi. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Cosicché sia possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristinare il Registro di sistema, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
322756 Eseguire il backup e ripristino del Registro di sistema in Windows
Per risolvere questo problema, aumentare la dimensione dell'heap del desktop:
  1. Eseguire l'Editor del Registro di sistema (Regedt32.exe).
  2. Dal
    HKEY_LOCAL_MACHINE
    Passare alla seguente chiave:
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Selezionare il Windows valore.
  4. Dal Modifica menu, scegliere String.
  5. Aumentare il valore del parametro SharedSection.

    Per Windows NT:
    SharedSection specifica il sistema desktop heap nel seguente formato:
    SharedSection =xxxx,aaaa
    Aggiungere "256" o ", 512" dopo il aaaa numero.

    Per Windows 2000, Windows XP e Windows Server 2003:
    SharedSection utilizza il seguente formato per specificare il sistema desktop heap:
    SharedSection =xxxx,aaaa,ZZZZ
    Per i sistemi operativi a 32 bit, aumentare il aaaavalore di "12288";
    Aumentare il ZZZZ valore "1024".
    Per i sistemi operativi a 64 bit, aumentare il aaaavalore di "20480";
    Aumentare il ZZZZ valore "1024".
Informazioni
Windows NT utilizza un speciale heap della memoria per programsrunning basato su Windows sul desktop. L'heap del desktop viene utilizzato per tutti gli oggetti (windows, menu, penne, icone, ecc.). Quando un numero elevato di basedprograms di Windows in esecuzione, questo heap potrebbe esaurire la memoria. Quando esistono isnot un'allocazione di memoria insufficiente richiesta, il normallyreturns un errore di sistema e avvisa l'utente che stanno eseguendo bassa onmemory. Alcuni programmi non gestire correttamente l'errore e in somecases non vi sia sufficiente memoria per creare nella finestra di dialogo del messaggio di errore. Di conseguenza, l'operazione richiesta ha esito negativo senza alcuna indicazione.

La chiave SharedSection è una stringa lunga, quando viene visualizzato utilizzando un valore Editor.The del Registro di sistema per questa chiave è il seguente.
   %SystemRoot%\system32\csrss.exe   ObjectDirectory=\Windows   SharedSection=1024,3072,512   Windows=On   SubSystemType=Windows   ServerDll=basesrv,1   ServerDll=winsrv:GdiServerDllInitialization,4   ServerDll=winsrv:UserServerDllInitialization,3   ServerDll=winsrv:ConServerDllInitialization,2   ProfileControl=Off   MaxRequestThreads=16				


Il primo valore SharedSection (1024) definisce la dimensione dell'heap comune a alldesktops. Ciò include la tabella degli handle globali (handle di finestra sono uniquemachine wide) e condividere le impostazioni di sistema (ad esempio SystemMetrics). Si è mai necessario modificare questo valore di isunlikely.

Il secondo valore SharedSection (3072) controlla la dimensione della desktopheap che è associato a una stazione finestra interattiva (utilizzata per gli oggetti di Windows). Questo valore statico viene utilizzato per impedire corti-condividendo applicazioni consumando troppe risorse. Poiché l'heap del desktop è mappato allo spazio di indirizzi di ogni processo, questo valore non deve essere impostato su un arbitrariamente elevato valore (come conseguente calo delle prestazioni), ma devono essere aumentati solo sufficientemente per consentire tutte le applicazioni desiderate per l'esecuzione.

Il terzo valore SharedSection (512) controlla la dimensione dell'heap del desktop per ciascun desktop associato a una postazione "non interattiva". Se questo valore non è presente, la dimensione dell'heap del desktop per postazioni non interattive sarà pari alla dimensione specificata per postazioni interattive (secondo valore SharedSection).
file di paging di dimensione fissa errori basso prodnt

Avviso: questo articolo è stato tradotto automaticamente

Properti

ID Artikel: 126962 - Tinjauan Terakhir: 08/28/2016 00:06:00 - Revisi: 5.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Advanced Server 3.1, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition

  • kbenv kbmt KB126962 KbMtit
Tanggapan