Il numero di PTE (Page Table Entry) libere ha raggiunto la soglia di avviso

[L'obiettivo di questo argomento è risolvere un problema specifico correlato a Exchange Server Analyzer Tool. È applicabile solo ai sistemi su cui è stato eseguito Exchange Server Analyzer Tool e nei quali è stato riscontrato tale problema. Exchange Server Analyzer Tool, che può essere scaricato gratuitamente, raccoglie dati di configurazione in modalità remota da ogni server della topologia e li analizza in modo automatico. Nel rapporto che risulta dall'analisi vengono fornite informazioni dettagliate su importanti problemi di configurazione, problemi potenziali e impostazioni del prodotto non predefinite. I consigli forniti consentono di migliorare le prestazioni, la scalabilità, l'affidabilità e il tempo di attività. Per ulteriori informazioni sullo strumento o per scaricare le versioni aggiornate, vedere "Analizzatori di Microsoft Exchange" all'indirizzo https://go.microsoft.com/fwlink/?linkid=34707.]  

Ultima modifica dell'argomento: 2009-09-14

Microsoft® Exchange Server Analyzer Tool esegue una query nella classe Microsoft WMI (Strumentazione gestione Windows®) Win32_PerfRawData_PerfOS_Memory per determinare il valore corrente dell'oggetto FreeSystemPageTableEntries. Se il valore di FreeSystemPageTableEntries è maggiore di 5000 ma minore o uguale a 8000, verrà visualizzato un avviso.

Microsoft Windows Server™ 2003 e Windows 2000 Server possono indirizzare direttamente fino a 4 GB di spazio di indirizzi della memoria, indipendentemente dalla quantità di RAM fisica installata. Dal punto di vista del processo, ciascun elemento dell’indirizzo virtuale fa riferimento concettualmente a un byte di memoria fisica. È compito del Gestore della memoria virtuale (VMM, Virtual Memory Manager) insieme all’unità di gestione della memoria (MMU, Memory Manager Unit) del processore tradurre o eseguire il mapping di ciascun indirizzo virtuale a un indirizzo fisico corrispondente. VMM esegue il mapping dividendo la RAM in pagine di memoria di dimensioni definite, creando PTE (Page Table Entry) di sistema per archiviare le informazioni relative a tali pagine ed eseguirne il mapping. Le PTE di sistema sono piccoli buffer di memoria in modalità kernel che vengono utilizzati per comunicare con il sottosistema di I/O del disco e con la rete. Ciascuna PTE rappresenta una pagina di memoria e contiene informazioni necessarie al VMM per individuare una pagina.

In un sistema x86 che utilizza una dimensione di pagina pari a 4 KB, il numero massimo di PTE necessarie per eseguire il mapping di 2 GB di spazio di indirizzi è 524.288 (2 GB/4 KB). In un sistema simile che utilizza l’opzione /3GB, il numero di PTE necessarie per il mapping di 3 GB di spazio di indirizzi è 786.432 (3 GB/4 KB). In un sistema tipico, questo spazio viene utilizzato nel seguente modo:

  • Un massimo di 50.000 PTE (circa 195 MB di spazio di indirizzi) sono riservate all’utilizzo generale.
  • Le rimanenti vengono utilizzate per eseguire il mapping della cache di sistema, dell'iperspazio, della riserva di paging, della riserva non di paging, dell'area di dettagli arresto anomalo e così via.

La dimensione del pool delle PTE viene determinata automaticamente all’avvio del sistema in base alla quantità di memoria fisica nel sistema. Questo pool è suddiviso tra riserva di paging e riserva non di paging. Anche quest'ultima aumenta in base alla quantità di memoria fisica nel sistema.

Il pool delle PTE di sistema può essere sottoposto a un notevole utilizzo e a una considerevole frammentazione. In questo modo possono verificarsi situazioni in cui non è possibile caricare un driver. Inoltre, se il pool delle PTE di sistema è completamente esaurito, si verificherà una riduzione del livello delle prestazioni di altre parti del sistema, causando anche la mancata creazione di thread, blocchi e potenziali arresti anomali del sistema.

Un computer Exchange Server che funziona correttamente dovrebbe avere almeno 8.000 PTE di sistema disponibili in qualsiasi momento. Se il numero delle PTE di sistema libere scende al di sotto di 5.000, verrà visualizzato l'errore descritto in Le PTE (Page Table Entry) sono al livello di soglia critico. Quando il numero delle PTE di sistema libere scende al di sotto di 8.000 ma rimane al di sopra di 5.000, verrà visualizzato questo avviso.

Per risolvere il problema, è possibile utilizzare la procedura descritta di seguito per configurare correttamente il valore SystemPages del Registro di sistema per il sistema operativo del computer che esegue Exchange Server. Quando si esegue Exchange Server 2003 Service Pack 1 (SP1) in Windows Server 2003 con almeno 1 GB di RAM, è consigliabile impostare la chiave SystemPages del Registro di sistema su zero. Questa indicazione è in contrasto con quella valida per Windows 2000 Server, in cui la chiave SystemPages del Registro di sistema deve essere impostata sul valore 31.000 (decimale).

Dopo aver eseguito la procedura descritta di seguito, è consigliabile controllare il numero di PTE di sistema libere. È possibile eseguire questa operazione monitorando i contatori di prestazioni Memoria | PTE libere di sistema con Monitor di sistema di Windows (noto anche come Performance Monitor). Se, dopo aver apportato al Registro di sistema le modifiche descritte di seguito, il numero di PTE di sistema libere rimane insufficiente, verificare quanto segue per assicurarsi che il computer Exchange Server sia configurato correttamente:

  • Driver   Un driver che non funziona correttamente rappresenta una delle cause più comuni di PTE di sistema insufficienti. Contattare il produttore hardware per assicurarsi che i driver utilizzati per l’hardware siano aggiornati. Esiste inoltre la possibilità di effettuare un downgrade a un driver di livello inferiore. Ad esempio, i computer che eseguono applicazioni basate su server come Exchange Server in genere non richiedono i più avanzati driver video con tutte le funzioni. Spesso è sufficiente un driver di livello inferiore. Il passaggio da un driver video avanzato a uno di livello inferiore dovrebbe aumentare il numero delle PTE di sistema libere.
  • Configurazione di sistema   Se il sistema Windows Server 2003 dispone di almeno 1 GB di memoria fisica installata, è consigliabile verificare che il relativo file Boot.ini sia configurato correttamente con le opzioni /3GB e /USERVA=3030 come illustrato negli articoli della Microsoft Knowledge Base 823440, "Utilizzo obbligatorio dell'opzione /3GB nell'installazione di Exchange Server 2003 in un sistema basato su Windows Server 2003" all'indirizzo https://go.microsoft.com/fwlink/?linkid=3052&kbid=823440 e 810371, "XADM: Utilizzo dell'opzione /Userva in server di Exchange basati su Windows Server 2003" all'indirizzo https://go.microsoft.com/fwlink/?linkid=3052&kbid=810371.
  • Registri eventi   Controllare la presenza di eventuali errori o avvisi nel registro eventi dell'applicazione sul server di Exchange, in particolare eventi 9582 (errori e avvisi), 9665 (avviso) e 12880 (errore) MSExchangeIS. La presenza dell’evento 9665 potrebbe indicare anche che la chiave SystemPages non è configurata per prestazioni ottimali. Per ulteriori informazioni su tali eventi, consultare l'articolo 324044 della Microsoft Knowledge Base "HOW TO: Risoluzione dei problemi di frammentazione della memoria virtuale in Exchange 2003 ed Exchange 2000" all'indirizzo https://go.microsoft.com/fwlink/?linkid=3052&kbid=325044.
importantImportante:
Questo articolo contiene informazioni sulla modifica del Registro di sistema. Prima di modificare il Registro di sistema assicurarsi di comprendere come ripristinarlo, qualora si verifichi un problema. Per informazioni su questa procedura, consultare l'argomento della Guida relativo al ripristino del Registro di sistema in Regedit.exe o Regedt32.exe.

Per correggere questo errore su un computer che esegue Windows Server 2000

  1. Aprire un editor del Registro di sistema, come Regedit.exe o Regedt32.exe.

  2. Passare a: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Nel riquadro destro fare doppio clic su SystemPages.

  4. Nel campo Dati valore digitare il valore 31000 decimale (31000 è la rappresentazione decimale di 7918 esadecimale. In Regedit.exe i valori predefiniti sono esadecimali), quindi fare clic su OK.

  5. Chiudere l’editor del Registro di sistema e riavviare il computer per rendere effettive le modifiche.

Per correggere questo errore su un computer che esegue la versione originale di Windows Server 2003

  • Per ulteriori informazioni su come determinare il numero effettivo delle PTE libere di sistema, consultare l'articolo 894067 della Microsoft Knowledge Base "Lo strumento Prestazioni non consente di visualizzare correttamente le PTE libere di sistema in Windows Server 2003" all'indirizzo https://go.microsoft.com/fwlink/?linkid=3052&kbid=894067.

Per correggere questo errore su un computer che esegue Windows Server 2003 SP1

  1. Aprire un editor del Registro di sistema, come Regedit.exe o Regedt32.exe.

  2. Passare a: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Nel riquadro destro fare doppio clic su SystemPages.

  4. Nel campo Dati valore digitare 0 e fare clic su OK.

  5. Chiudere l'editor del Registro di sistema.

  6. Fare clic con il pulsante destro del mouse su Risorse del computer, quindi scegliere Proprietà. Verrà visualizzata la finestra di dialogo Proprietà del sistema.

  7. Fare clic su Avanzate.

  8. Nell’area Avvio e ripristino fare clic su Impostazioni. Verrà visualizzata la finestra di dialogo Avvio e ripristino.

  9. Nell’area Avvio sistema fare clic su Modifica. Questa operazione consente di aprire il file Boot.ini di Windows con Blocco note.

  10. Controllare la sezione [Operating Systems].

    1. Se è presente l'opzione /3GB ma non è presente l'opzione /USERVA=3030, aggiungerla alla riga di avvio in modo tale che sia configurata come /3GB /USERVA=3030.
    2. Se le opzioni /3GB /USERVA=3030 sono già configurate, modificare il valore dell'opzione /USERVA impostandolo su /USERVA=2970.
  11. Salvare le modifiche e chiudere Blocco note.

  12. Per rendere effettive le modifiche, fare clic su OK due volte per chiudere le finestre di dialogo aperte, quindi riavviare il computer.

Prima di apportare modifiche al Registro di sistema e per ulteriori informazioni su questa procedura, consultare l'articolo 256986 della Microsoft Knowledge Base "Descrizione del Registro di sistema di Microsoft Windows" all'indirizzo https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986.

Per ulteriori informazioni sull’ottimizzazione della memoria di Exchange Server, consultare i seguenti articoli della Microsoft Knowledge Base: