Impostazione del valore HeapDeCommitFreeBlockThreshold del Registro di sistema

 

Ultima modifica dell'argomento: 2011-01-13

Quando viene liberata memoria in ocrrispondenza di un determinato indirizzo, il gestore degli heap del sistema operativo verifica il numero di byte contigui liberi per quell'indirizzo. Una volta completata la verifica, il gestore degli heap può eseguire una delle seguenti operazioni:

  • Vincolare il blocco di memoria contigua.
  • Liberare il blocco di memoria contigua e contrassegnarlo solo come riservato.

La chiave del HeapDecommitFreeBlockThreshold Registro di sistema specifica il numero di byte contigui oltre il quale la memoria viene svincolata. Per impostazione predefinita, il gestore degli heap non combina necessariamente tutti i blocchi liberi o esegue nuove allocazioni. Pertanto, i blocchi possono essere liberati e diventare dei vuoti inutili nello spazio di indirizzi virtuali. Questo può causare la frammentazione della memoria virtuale, ridurre il livello delle prestazioni e provocare l'instabilità del sistema.

Nei sistemi con 1 GB o più di memoria fisica installata, le prestazioni possono essere ottimizzate controllando la dimensione dei blocchi di memoria liberata. La chiave HeapDecommitFreeBlockThreshold del Registro di sistema consente di controllare le modalità di gestione della memoria liberata. Quando si aggiunge questo valore al Registro di sistema, è necessario configurarlo con un valore esadecimale pari a 0x00040000 (262144 in decimali).

Microsoft non supporta alcun valore per la chiave HeapDecommitFreeBlockThreshold del Registro di sistema diverso da 0x00040000 (262144 in decimali). Inoltre, solo Exchange Server 2000 e Exchange Server 2003 supportano l'utilizzo della chiave HeapDecommitFreeBlockThreshold del Registro di sistema e soltanto quando è installato 1 GB o più di memoria fisica. Non utilizzare la chiave HeapDecommitFreeBlockThreshold del Registro di sistema in un sistema con meno di 1 GB di memoria fisica installato oppure in un sistema sul quale non è in esecuzione Exchange 2000 Server o Exchange Server 2003, indipendentemente dalla quantità di memoria fisica installata.

Informazioni preliminari

Prima di eseguire la procedura descritta in questo argomento, tenere presente che la procedura contiene informazioni sulla modifica del Registro di sistema.

Avviso

La modifica non corretta del Registro di sistema può causare gravi problemi che potrebbero richiedere la reinstallazione del sistema operativo. È possibile che tali problemi non possano essere risolti. Prima di apportare modifiche al Registro di sistema, eseguire il backup di tutti i dati importanti.

Procedura

Per impostare il valore del HeapDeCommitFreeBlockThreshold Registro di sistema

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

  2. Passare a HKLM\System\CurrentControlSet\Control\Session Manager.

  3. Fare clic con il pulsante destro del mouse su Session Manager e scegliere Nuovo | Valore DWORD.

  4. Assegnare al nuovo valore DWORD il nome HeapDecommitFreeBlockThreshold.

  5. Fare doppio clic sul valore HeapDecommitFreeBlockThreshold.

  6. Modificare il valore di Base in Esadecimale.

  7. Nel campo Dati valore digitare 0x00040000.

  8. Chiudere l'editor del Registro di sistema e riavviare il computer di Exchange Server per rendere effettiva la modifica.

Riferimenti