Come configurare il pool di paging indirizzi e aree di memoria System Page Table Entry

Traduzione articoli Traduzione articoli
Identificativo articolo: 247904 - Visualizza i prodotti a cui si riferisce l?articolo.
Avviso
In questo articolo si applica a Windows 2000. Termina di supporto per Windows 2000 dal 13 luglio 2010.Windows 2000 End-of-Support Solution Center è un punto di partenza per la pianificazione della strategia di migrazione da Windows 2000. Per ulteriori informazioni, vedere Microsoft Support Lifecycle Policy.
Espandi tutto | Chiudi tutto

Sommario

In questo articolo viene descritto come regolare le dimensioni del pool di indirizzi di paging e aree di memoria System Page Table Entry (SystemPTE) in computer basati su Windows 2000 che eseguono il servizio Microsoft Terminal Server.

Informazioni

Importante Questa sezione, metodo o attività contiene passaggi viene illustrato come modificare il Registro di sistema. Tuttavia, può causare seri problemi se si modifica il Registro di sistema in modo non corretto. Pertanto, assicurarsi di eseguire la procedura con attenzione. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Quindi, è possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
322756Come eseguire il backup e ripristino del Registro di sistema in Windows

Windows 2000 possono indirizzare direttamente fino a 2 ^ 32 byte o di 4 gigabyte (GB) di spazio di indirizzi della memoria, indipendentemente dal quanta RAM (Random Access Memory) fisica è installato. Per impostazione predefinita, 2 GB di spazio di indirizzi viene allocato a ogni processo e 2 GB viene allocata al kernel. Mentre distinti le aree di 2 GB di spazio di indirizzi vengono utilizzate per ogni processo nel computer, la maggior parte dell'area del kernel 2 GB è globale e rimane invariata indipendentemente da quale modalità utente è attualmente attivo processo.

2 GB di area del kernel contiene tutte le strutture di dati di sistema e informazioni. Di conseguenza, l'area di spazio indirizzo del kernel 2 GB può imporre un limite al numero di strutture di dati di sistema e la quantità di informazioni di kernel che possono essere archiviate in un computer, indipendentemente dalla quantità di RAM viene installata.

I due tipi di dati che condividono una parte di questa area indirizzo 2 GB sono allocazioni di pool di paging e allocazioni dello stack del kernel. Allocazioni pool di paging sono allocazioni di memoria eseguite dai componenti in modalità kernel. Allocazioni dello stack del kernel sono gli stack creati nel kernel di ciascun thread da utilizzare per le chiamate di sistema. Allocazioni di memoria di paging vengono eseguite nell'area di pool di paging e allocazioni dello stack del kernel vengono effettuate nell'area sistema PTE (Page Table Entry).

Mentre queste allocazioni diverse condividono la stessa area, la partizione tra di essi è stato risolto all'avvio. Se il sistema operativo si esaurisce lo spazio in uno di tali aree, area di Impossibile Donarlo spazio ad esso e programmi possono iniziare a verificarsi errori imprevisti. Pertanto, quando si verifica un computer basato su Windows 2000 in cui si verifica errori imprevisti o impossibilità di accettare nuovi account di accesso e il computer non dispone di alcuni altri limitazione di risorse quali CPU (Central Processing Unit) o i colli di bottiglia del disco, è altamente probabile che le aree di pool di paging o PTE di sistema stanno diventando insufficiente spazio su disco. Poiché per impostazione predefinita, l'area di PTE di sistema viene ridimensionata in modo da essere più grande possibile su un computer con Servizi Terminal abilitato, la limitazione sarà solitamente a causa di insufficiente spazio di indirizzi del pool di paging. Fortunatamente in alcuni computer, l'area di PTE di sistema può essere configurato per essere più piccoli, che può ridurre questi sintomi e consentire agli utenti più accesso al computer.

Per determinare se il computer ha esaurito una o più di queste risorse:
  1. Allegare un debugger del kernel per il computer.
  2. Utilizzare un editor di testo per aggiungere il parametro /debug al file Boot.ini.
  3. Riavviare il computer.
Per ulteriori informazioni sull'utilizzo di un debugger del kernel, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
151981Impostazione di una sessione di debug remoto mediante un cavo modem null
Quando si ritiene che il sistema ha raggiunto un limite:
  1. Passaggio al debugger.
  2. Tipo ! vm, quindi premere INVIO.
  3. Se nell'output del debugger vengono visualizzati gli eventuali errori, digitare ! ricaricare, quindi premere INVIO per verificare di disporre i simboli corretti.
Di seguito è riportato una sessione di debug di esempio. I dati di interesse sono in grassetto per maggiore chiarezza:

*** Virtual Memory Usage ***
Memoria fisica: 1032075 (4128300 KB)
File di paging: \??\C:\pagefile.sys
Corrente: 4190208Kb
Minimo: 4190208Kb
Massimo: 4190208Kb
Pagine disponibili: 599741 (2398964 KB)
Pagine di ResAvail: 894259 (3577036 KB)
Pagine modificate: 757 (3028 KB)
Utilizzo di NonPagedPool: 15084 (60336 KB)
NonPagedPool Max: 71586 (286344 KB)
Utilizzo di PagedPool 0: 22953 (91812 KB)
Utilizzo di PagedPool 1: 4324 (17296 KB)
Utilizzo di PagedPool 2: 4315 (17260 KB)
Utilizzo di PagedPool 3: 4360 (17440 KB)
Utilizzo di PagedPool 4: 4366 (17464 KB)
********** Utilizzo Pool di paging eccessivo *****
Usage PagedPool: 40318 (161272 KB)
Massima PagedPool: 40960 (163840 KB)
Commit condivisa: 30133 (120532 KB)
Pool speciale: 0 (0 KB)
Liberare PTE di sistema: 47920 (191680 KB)
Processo condiviso: 99141 (396564 KB)
Commit di PagedPool: 40318 (161272 KB)
Driver commit: 770 (3080 KB)
Pagine di cui è stato eseguito il commit: 822746 (3290984 KB)
Eseguire il commit limite: 2037826 (8151304 KB)
Totale private: 545122 (2180488 KB)
Il "********** utilizzo pool di paging eccessiva *****" voce nel listato output è indicativa di un computer che non è sufficiente risorse di pool di paging. Potrebbe essere confermato da notare che la voce PagedPool utilizzo è molto vicino alla voce della massima PagedPool.

Per configurare la partizione tra lo spazio di PTE di sistema e lo spazio del pool di paging in un computer con un'installazione pulita di Windows 2000, il computer deve essere esaurito le risorse di pool di paging e il computer deve disporre di una quantità significativa di PTE di sistema liberi spazio rimanente. La quantità di spazio libero PTE di sistema dovrebbe essere 40.000 K o superiore. Se il computer è esaurito lo spazio libero PTE di sistema, non è possibile utilizzare il metodo riportato di seguito per ottenere ulteriori utenti connessi al Terminal Server.

Per ottimizzare il computer per l'equilibrio ottimale tra lo spazio del pool di paging e lo spazio PTE di sistema:
  1. Riavviare il computer e quindi effettuare l'accesso.
  2. Passare al debugger tipo ! vm, quindi premere INVIO.
  3. Annotare i valori di PagedPool massima, Used PagedPool e Free PTE di sistema. I valori di annotare sono in kilobyte e vengono racchiusi tra parentesi.
  4. Al computer host di debug, digitare g e quindi premere INVIO.
  5. Accedere in 10 utenti di Terminal Server sul computer di destinazione e mantenere tutte nel registrato. Non disturbare il server in alcun modo diverso da come richiesto da questa procedura.
  6. Avviare tutti i programmi che si prevede che gli utenti devono essere in esecuzione in una sola volta per tutte le sessioni di 10. Ciò consentirà di essere campione rappresentativo degli utenti. I programmi queste sessioni sono in esecuzione deve essere rappresentativo di ciò che tutti gli utenti nel sistema in uso verranno eseguito in qualsiasi punto nel tempo nell'ambiente di produzione normale. Per ottenere risultati ottimali, tutti gli utenti remoti devono eseguire alcune azioni considerate normale per i programmi che sono in esecuzione. Ad esempio, di una parola programma di elaborazione, gli utenti digiterà o in un programma-business, gli utenti potrebbero immettere alcuni ordini.
  7. Passare al debugger tipo ! vm, quindi premere INVIO.
  8. Annotare i valori di PagedPool Used e Free PTE di sistema.
  9. Eseguire i calcoli seguenti:

    1. amount of paged pool per user10/=(amount of paged pool used final-amount of paged pool used initially)

      in cui la amount of paged pool per user è la quantità di pool di paging per ogni utente, la amount of paged pool used final è la quantità di pool di paging utilizzata finale e amount of paged pool used initially corrisponde alla quantità della riserva di paging utilizzato inizialmente.
    2. amount of system PTEs per user10/=(amount of free system PTEs initial-amount of free system PTEs final)

      in cui la amount of system PTEs per user è la quantità di PTE di sistema per ogni utente, la amount of free system PTEs initial è la quantità di iniziale PTE di sistema libere e amount of free system PTEs final è la quantità di finale PTE di sistema libere.
  10. Per modificare il Registro di sistema:

    1. Determinare lo spazio degli indirizzi virtuale disponibile, nonché lo spazio virtuale necessario per ogni utente:

      AvailableVirtualSpace= PagedPoolMaximum + FreeSystemPTEsinitial - PagedPoolUsedinitial

      dove AvailableVirtualSpace è la quantità di spazio virtuale disponibile PagedPoolMaximum è la quantità di pool di paging massima, FreeSystemPTEsinitial inizialmente è la quantità di PTE di sistema libere e PagedPoolUsedinitial è la quantità di pool di paging utilizzato inizialmente.
    2. Utilizzando la seguente formula, determinare la quantità di spazio virtuale è necessaria per ogni utente:

      VirtualSpacePerUser= PagedPoolPerUser + SystemPTEsPerUser

      dove VirtualSpacePerUser è la quantità di spazio virtuale necessaria per ogni utente PagedPoolPerUser è la quantità di pool di paging per ogni utente e SystemPTEsPerUser è la quantità di PTE di sistema per ogni utente.
    3. Utilizzando la seguente formula, determinare quanti utenti teoricamente in grado di supportare questo computer:

      MaxUsers= AvailableVirtualSpace / VirtualSpacePerUser

      dove MaxUsers è il numero massimo di utenti, AvailableVirtualSpace è la quantità di spazio disponibile su virtuale e VirtualSpacePerUser è la quantità di spazio virtuale per ogni utente.
    4. Utilizzando la seguente formula, determinare la quantità di spazio PTE di sistema è necessario:

      PTErequired= SystemPTEsPerUser x MaxUsers

      dove PTErequired è la quantità di PTE necessarie SystemPTEsPerUser è il numero di PTE per ogni utente e MaxUsers è il numero massimo di utenti.
    5. Utilizza le seguenti formule, calcolare la quantità di PTE in eccesso e SystemPages:
      PTEexcess= FreeSystemPTEsinitial - PTErequired

      dove PTEexcess è la quantità di PTE in eccesso FreeSystemPTEsinitial inizialmente è la quantità di PTE di sistema libere e PTErequired è la quantità di PTE necessarie.
      Importante Questa sezione, metodo o attività contiene passaggi viene illustrato come modificare il Registro di sistema. Tuttavia, può causare seri problemi se si modifica il Registro di sistema in modo non corretto. Pertanto, assicurarsi di eseguire la procedura con attenzione. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Quindi, è possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
      322756Come eseguire il backup e ripristino del Registro di sistema in Windows

    6. Al prompt dei comandi, utilizzare l'editor del Registro di sistema (Regedit32.exe) per modificare il valore di SystemPages HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages per il valore calcolato dalla formula seguente:

      SystemPages= 50,000 - (PTEexcess / 4) (arrotondati per eccesso all'intero più vicino).

      dove SystemPages è il numero di pagine di sistema e PTEexcess è la quantità di PTE in eccesso.

      Se il valore calcolato di SystemPages è di sotto di 7.000, impostare il valore a 7.000. Se il valore calcolato è superiore a 50.000, il limite di spazio indirizzo è già configurato per la quantità massima di utenti.
    7. Riavviare il computer, passare al debugger tipo ! vm, quindi premere INVIO.
    8. Verificare che la massima pool di paging è aumentata e lo spazio di PTE di sistema è diminuito.

Proprietà

Identificativo articolo: 247904 - Ultima modifica: venerdì 2 marzo 2007 - Revisione: 2.5
Le informazioni in questo articolo si applicano a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Chiavi: 
kbmt kbenv kbhowto KB247904 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 247904
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com