RAM, memoria virtuale, file di paging e la gestione della memoria in Windows

Identificativo articolo: 2160852 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo contiene informazioni di base sull'implementazione di memoria virtuale in versioni a 32 bit di Windows. Tali informazioni riguardano Windows 2000, Windows XP, Windows Server 2003, Windows Vista e Windows Server 2008. (Poiché Windows Server 2008 R2 è disponibile solo nella versione a 64 bit, queste informazioni non si applicano ad esso.)

Informazioni

Nei sistemi operativi moderni come Windows, applicazioni e molte sistema processi sempre riferimento alla memoria utilizzando indirizzi di memoria virtuale. Gli indirizzi di memoria virtuale vengono automaticamente tradotti in indirizzi di (memoria RAM) reali dall'hardware. Solo i componenti principali del kernel del sistema operativo ignorano questa conversione degli indirizzi e utilizzano direttamente gli indirizzi di memoria reale.

Memoria virtuale è sempre in uso, anche quando la memoria richiesta da tutti i processi in esecuzione non superi il volume di RAM installato nel sistema.

Una versione espansa di questo articolo è disponibile sul blog di Bruce Sanderson Windows. Per visualizzare questo articolo, visitare il seguente sito di blog:
Informazioni generali su Windows di Bruce Sanderson: RAM, memoria virtuale, file di paging e perché tutto

I processi e gli spazi di indirizzi

Tutti i processi (ad esempio file eseguibili di applicazione) che eseguono versioni a 32 bit di Windows vengono assegnati gli indirizzi di memoria virtuale (uno spazio di indirizzi virtuali), compresi tra 0 e 4.294.967.295 (2 * 32-1 = 4 GB), indipendentemente dalla quantità di RAM è effettivamente installato nel computer.

Nella configurazione predefinita di Windows 2 gigabyte (GB) di questo spazio di indirizzi virtuali sono designati per l'utilizzo privato di ogni processo e 2 GB è condivisa tra tutti i processi e il sistema operativo. In genere, le applicazioni (ad esempio Blocco note, Word, Excel e Acrobat Reader) utilizzare solo una frazione di 2 GB di spazio di indirizzi privati. Pagine di memoria RAM assegnata dal sistema operativo solo a queste pagine di memoria virtuale sono in uso.

Estensione indirizzo fisico (PAE) è la funzionalità dell'architettura Intel a 32 bit che espande l'indirizzo di memoria fisica (RAM) a 36 bit. PAE non modifica la dimensione di spazio di indirizzi virtuali (che rimane a 4 GB), ma solo il volume della RAM effettiva che può essere risolto dal processore. Per ulteriori informazioni, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
268363 Intel Physical Addressing Extension (PAE) in Windows 2000
La conversione tra l'indirizzo di memoria virtuale a 32 bit che viene utilizzato dal codice in esecuzione in un processo e l'indirizzo di memoria RAM a 36 bit viene gestita automaticamente e in modo trasparente per l'hardware del computer in base alle tabelle di conversione che vengono mantenute dal sistema operativo. Qualsiasi pagina di memoria virtuale (indirizzo a 32 bit) può essere associato a qualsiasi pagina di RAM fisica (indirizzo 36 bit).

L'elenco seguente descrive la quantità di RAM che le varie versioni ed edizioni di Windows supportano (dal maggio 2010):
Riduci questa tabellaEspandi questa tabella
Windows NT 4.04 GB
Windows 2000 Professional4 GB
Windows 2000 Server Standard4 GB
Windows 2000 Advanced Server8 GB
Windows 2000 Datacenter Server32 GB
Windows XP Professional4 GB
Windows Server 2003 Web Edition2 GB
Windows Server 2003 Standard Edition4 GB
Windows Server 2003 Enterprise Edition32 GB
Windows Server 2003 Datacenter Edition64 GB
Windows Vista4 GB
Windows Server 2008 Standard4 GB
Windows Server 2008 Enterprise64 GB
Windows Server 2008 Datacenter64 GB
Windows 74 GB

File di paging

RAM è una risorsa limitata, mentre per scopi più pratici, la memoria virtuale è illimitata. Possono esistere numerosi processi e ogni processo dispone di un proprio 2 GB di spazio di indirizzi virtuali. Quando la memoria utilizzata da tutti i processi esistenti supera la RAM disponibile, il sistema operativo Sposta pagine (pezzi di 4 KB) di uno o più spazi di indirizzi virtuali per disco rigido del computer. In tal modo la cornice RAM per altri utilizzi. Nei sistemi Windows, tali pagine "paging out" sono memorizzate in uno o più file (file Pagefile. sys) nella directory principale di una partizione. Può esistere un file in ogni partizione del disco. La posizione e le dimensioni del file della pagina è configurata in Proprietà del sistema (fare clic su Avanzate, fare clic su prestazionie quindi scegliere il Impostazioni pulsante).

Gli utenti si rivolgono spesso "dimensioni devo utilizzare il file di paging?" Non è una singola risposta a questa domanda perché esso dipende dalla quantità di RAM installata e sulla quantità di memoria virtuale richiede tale carico di lavoro. Se non sono disponibili altre informazioni disponibili, la raccomandazione tipica di 1,5 volte la RAM installata è un buon punto di partenza. Sui sistemi server, è possibile disporre di RAM sufficiente in modo che non vi è mai una carenza e in modo che in pratica il file di paging non viene utilizzato. In questi sistemi, non può servire di nessuna utilità per mantenere un file di paging di dimensioni veramente grandi. D'altro canto, se lo spazio su disco è sufficiente, gestione di un file di paging di grandi dimensioni, ad esempio 1,5 volte la RAM installata, causa un problema e questo inoltre elimina la necessità preoccuparsi su dimensioni per renderlo.

Prestazioni, i limiti dell'architettura e RAM

Su qualsiasi computer, man mano che aumenta il carico (il numero di utenti, il volume di lavoro), le prestazioni diminuiscono, ma in modo non lineare. Un aumento di carico o la domanda, oltre un certo punto, provoca un calo significativo delle prestazioni. Ciò significa che alcune delle risorse è molto esiguo ed è diventato un collo di bottiglia.

A un certo punto, non è possibile aumentare la risorsa ha poca. Ciò significa che è stato raggiunto un limite dell'architettura . Di seguito sono elencati alcuni limiti dell'architettura spesso segnalate in Windows:
  • 2 GB di spazio di indirizzi virtuale condiviso per il sistema (kernel)
  • 2 GB di spazio di indirizzi virtuali per ogni processo (modalità utente)
  • 660 MB di memoria PTE (Windows Server 2003 e versioni precedenti)
  • 470 MB di memoria di paging (Windows Server 2003 e versioni precedenti)
  • 256 MB di memoria del pool non di paging (Windows Server 2003 e versioni precedenti)
Ciò vale in particolare per Windows Server 2003, ma questo può essere usato anche per Windows XP e Windows 2000. Tuttavia, Windows Vista, Windows Server 2008 e Windows 7 non condividono tutti i limiti dell'architettura. I limiti sulla memoria del kernel (numeri 1 e 2 qui) e l'utente sono gli stessi ma risorse kernel quali PTE e diversi pool di memoria sono dinamiche. Questa nuova funzionalità permette di paging e non di paging della memoria. In questo modo anche PTE e pool di sessione di crescere oltre i limiti descritti in precedenza, fino al punto in cui il kernel intero è esaurito.

Istruzioni spesso trovate e tra virgolette, ad esempio riportato di seguito:
Con Terminal Server, i 2 GB di spazio di indirizzi condiviso verrà completamente utilizzato prima dell'utilizzo di 4 GB di RAM."
Ciò potrebbe essere vero in alcuni casi. Tuttavia, è necessario monitorare il sistema per sapere se si applicano all'uso o non. In alcuni casi, queste istruzioni sono conclusioni da ambienti specifici di Windows NT 4.0 o Windows 2000 e non si applicano necessariamente a Windows Server 2003. Per ridurre la probabilità che vengano raggiunti i limiti dell'architettura in realtà in pratica, a Windows Server 2003 sono state apportate modifiche significative. Ad esempio, alcuni processi sono stati nel kernel sono stati spostati processi non kernel per ridurre la memoria utilizzata nello spazio degli indirizzi virtuale condiviso.

Monitoraggio dell'utilizzo di RAM e memoria virtuale

Performance Monitor è lo strumento di principio, per il monitoraggio delle prestazioni del sistema e per identificare la posizione del collo di bottiglia. Per avviare Performance Monitor, fare clic suInizio, fare clic su Pannello di controllo, fare clic su Strumenti di amministrazione, quindi fare doppio clic Performance Monitor. Di seguito è riportato un riepilogo di alcuni importanti contatori e cosa dicono è:
  • Memoria, byte vincolati: questo contatore è una misura della domanda di memoria virtuale.

    Mostra il numero di byte allocato da processi e a cui il sistema operativo ha commesso una cornice di pagina di RAM o uno slot di pagina nel file di paging (o forse entrambi). Come Byte vincolati crescita maggiore di RAM disponibile, paging aumenterà e aumenta anche la dimensione del file di paging viene utilizzata. A un certo punto, attività di paging inizia a influire significativamente sulle prestazioni.
  • Processo Working Set, Total: questo contatore è una misura della memoria virtuale in uso "attivo".

    Questo contatore indica quanta RAM è necessario in modo che la memoria virtuale utilizzata per tutti i processi si trova nella RAM. Questo valore è sempre un multiplo di 4.096, ovvero le dimensioni di pagina viene utilizzata in Windows. Come richiesta di memoria virtuale aumenta oltre la RAM disponibile, il sistema operativo consente di regolare la quantità di memoria virtuale del processo è nell'insieme di lavoro per ottimizzare l'utilizzo della RAM disponibile e la riduzione del paging.
  • File di paging, file di paging % in uso: questo contatore è una misura di quanto il file di paging viene effettivamente utilizzato.
    Utilizzare questo contatore per determinare se il file di paging è una dimensione appropriata. Se il contatore raggiunge 100, il file di paging è pieno e cose smetterà di funzionare. A seconda della volatilità del carico di lavoro, probabilmente si desidera il file di paging grandi in modo che è in genere non oltre il 50-075% utilizzato. Se viene utilizzata la maggior parte del file di paginazione, aventi più di uno su dischi fisici diversi, può migliorare le prestazioni.
  • Memoria, pagine/Sec: questo contatore è una delle misure più fraintese.

    Un valore elevato per questo contatore non implica necessariamente che il collo di bottiglia delle prestazioni è causata da una carenza di memoria RAM. Il sistema operativo utilizza il sistema di spostamento per scopi diversi dalla sostituzione delle pagine a causa di impegno eccessivo della memoria.
  • Memoria, Output pagine/Sec: questo contatore indica il numero di pagine di memoria virtuale sono stati scritti per il file di paging per liberare pagine di memoria RAM per altri scopi ogni secondo.

    Questo è il contatore per monitorare se si sospetta che il paging è il collo di bottiglia delle prestazioni migliore. Anche se Byte vincolati è maggiore di RAM installata se Output pagine/sec è basso o zero la maggior parte dei casi, non esiste alcun problema di prestazioni significativo dalla RAM insufficiente.
  • Memoria byte nella Cache,
    Memoria del Pool non di paging byte,
    Memoria, byte Pool di paging,
    Byte totali codice di sistema, memoria
    Memoria Byte totali Driver di sistema:
    La somma di questi contatori è una misura della quantità di 2 GB della parte condivisa dello spazio degli indirizzi virtuale di 4 GB vengono effettivamente utilizzati. Consente di determinare se il sistema sta per raggiungere uno dei limiti dell'architettura illustrati descritti in precedenza.
  • Memoria, MByte disponibili: questo contatore misura la quantità di RAM disponibile soddisfare le richieste per la memoria virtuale (entrambi nuove allocazioni, o per il ripristino di una pagina dal file di paginazione).

    Quando RAM ha poca (ad esempio byte vincolati è maggiore di RAM installata), il sistema operativo tenta di mantenere la frazione di RAM installata immediatamente disponibile copiando le pagine di memoria virtuale che non sono in uso per il file di paging. Pertanto, questo contatore non raggiunge zero e non è necessariamente una buona indicazione se il sistema è poca RAM.
Per ulteriori informazioni su questi argomenti, visitare i seguenti siti di blog e siti Web Microsoft:

Proprietà

Identificativo articolo: 2160852 - Ultima modifica: domenica 28 aprile 2013 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • 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)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
Chiavi: 
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtit
Traduzione automatica articoli
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: 2160852
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