Impossibile allocare memoria dal pool di paging di sistema

Questo articolo fornisce una soluzione per il problema che non è in grado di allocare memoria dal pool di paging di sistema.

Si applica a: Windows Server 2012 R2
Numero KB originale: 312362

Sintomi

Quando il server è sottoposto a un carico elevato, il servizio server potrebbe registrare ripetutamente l'errore seguente nel registro eventi di sistema. Indica che il server non è in memoria del pool di paging:

Origine - SRV
Tipo - Errore
ID evento - 2020
Descrizione-

Il server non è stato in grado di allocare dal pool di paging di sistema perché il pool era vuoto.
Dati-
0000: 00040000 00540001 000000000 c00007e4
0010: 0000000000 c000009a 000000000000000000
0020: 00000000 000000000 0000000b

Causa

Diversi fattori possono esaurire l'offerta di memoria del pool di paging. L'abilitazione del tag del pool e l'assunzione poolsnaps a intervalli di tempo diversi possono aiutare a comprendere quale driver sta consumando memoria del pool di paging. Se indica poolsnaps che il tag MmSt (mm section object prototype PTEs) è il consumer più grande e la memoria del pool di paging è stata esaurita o il sistema registra l'evento di errore 2020s, esiste una grande probabilità che ci sia un numero elevato di file aperti nel server. Per impostazione predefinita, Gestione memoria tenta di tagliare la memoria del pool di paging allocato quando il sistema raggiunge l'80% del pool di paging totale. A seconda della configurazione del sistema, una memoria del pool di paging possibile in un computer può essere di 343 MB e l'80% di questo numero è di 274 MB. Se Gestione memoria non è in grado di tagliare abbastanza velocemente per tenere il passo con la domanda, potrebbe verificarsi l'evento elencato nella sezione "Sintomi" di questo articolo. Ottimizzando Gestione memoria per avviare il processo di taglio in precedenza (ad esempio, quando raggiunge il 60%), è possibile tenere il passo con la domanda del pool di paging durante l'utilizzo di picco improvviso ed evitare di esaurire la memoria del pool di paging.

Risoluzione

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni sull'esecuzione del backup e del ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322756 Come eseguire il backup e il ripristino del Registro di sistema in Windows

La raccomandazione di ottimizzazione seguente è stata utile per risolvere il problema:

  1. Avviare Editor del Registro di sistema (Regedt32.exe).

  2. Individuare e quindi fare clic sulla chiave seguente nel Registro di sistema:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. Nel menu Modifica, fare clic su Aggiungi valore e quindi aggiungere il valore del Registro di sistema seguente:
    Nome valore: PoolUsageMaximum
    Tipo di dati: REG_DWORD
    Radix: Decimal
    Dati valore: 60

    L'impostazione del valore su 60 indica a Gestione memoria di avviare il processo di taglio al 60% di PagedPoolMax anziché all'impostazione predefinita dell'80%. Se una soglia del 60% non è sufficiente per gestire i picchi di attività, ridurre questa impostazione al 50% o al 40%.

    Nome valore: PagedPoolSize
    Tipo di dati: REG_DWORD
    Radix: Esadecimale
    Dati valore: 0xFFFFFFFF

    L'impostazione di PagedPoolSize su 0xFFFFFFFF alloca al computer il pool di paging massimo anziché altre risorse.

    Attenzione

    L'impostazione 0xFFFFFFFF PagedPoolSize non è consigliata per l'uso in computer basati su Windows Server 2003 a 32 bit con 64 GB di RAM. In questo modo la voce PTE free system potrebbe essere disattivata e potrebbe causare il riavvio continuo del computer. Per questa configurazione, scegliere con attenzione un valore in base ai requisiti e alle risorse disponibili.

  4. Chiudere l'editor del Registro di sistema.

  5. Riavviare il server per rendere effettive le modifiche.

Stato

Microsoft ha confermato che si tratta di un problema nei prodotti Microsoft elencati nella sezione "Si applica a".