Quali sono questi diversi tipi di utilizzo di memory in task manager di Windows 7?

Nel task manager di Windows 7, posso select diverse colonne da mostrare. Ci sono un mazzo che si riferisce all'utilizzo della memory e della memory, ma non sono sicuro di cosa significhi tutto.

Ho un'installazione olandese di Windows, quindi cercherò di tradurle; come non sono sicuro dei nomi inglesi.

Colonne di memoria

In ordine:

  • Set di lavoro
  • Set di lavoro di picco
  • Set di lavoro privato
  • Competi la carica
  • Piscina pagata
  • Piscina non pagata

Che cosa è un set di lavoro e per cui è utilizzato?

Un set di lavoro è un sottoinsieme di pagine virtuali residenti nella memory fisica.

In Windows esistono diversi tipi di set di lavoro:

  • I set di lavoro di process contengono le pagine indicate da thread all'interno di un singolo process.

  • L'insieme di lavoro del sistema contiene il sottoinsieme residente del codice di sistema pagabile (questo comprende principalmente il kernel ei driver caricati), tra la piscina paged e la cache di sistema.

  • Gruppi di lavoro di session che contengono sottotitoli residenti di dati specifici della session in modalità kernel assegnati dal sottosistema di Windows, pool di sessioni sessioni, viste mappate di session e altri driver di session.

In sostanza, un set di lavoro viene utilizzato per decidere quanto la memory fisica può essere utilizzata per evitare un sacco di paging. Quando si verifica un errore di pagina , vengono esaminati i limiti del set di lavoro e la quantità di memory libera sul sistema. Se necessario, il gestore di memory consente un process a crescere al massimo impostato. Se la memory è fissa, Windows sostituirà le pagine in un set di lavoro quando si verifica un errore di pagina.

Windows tenterà di mantenere la memory disponibile scrivendo le pagine modificate su disco. Se la memory è scarica, il gestore di set di lavoro cercherà di ridurre la maggior parte dei set di lavoro per aumentare la quantità di memory RAM disponibile sul sistema. I processi che hanno una quantità maggiore di pagine hanno una tendenza più elevata per essere considerati.

Il set di lavoro predefinito per un process è costituito da un minimo di 50 pagine e ha un massimo di 345 pagine. I limiti possono essere modificati ma i valori predefiniti saranno sufficienti nella maggior parte dei casi di utilizzo, ma bisogna notare che la dimensione massima di lavoro non può superare il massimo massimale calcolato al momento dell'avvio.

Windows riport le quantità totali, picco e private della RAM fisica utilizzata dalle pagine di set di lavoro virtuali per un process. Privato indica la memory che non è condivisa in processi.

Che cos'è la commissione di carica e di cosa viene utilizzato?

Le pagine nello spazio di indirizzi virtuali di un process sono libere, riservate o impegnate. Le applicazioni possono riservare l'indirizzo e quindi impegnarsi ; riservandosi non prende spazio di memory o di file di pagine, è principalmente fatto per ridurre la memory deferendo gli impegni della pagina.

Le pagine impegnate sono pagine che, alla fine, vengono tradotte in pagine valide in memory fisica; essi sono privati ​​e possono essere condivisi o mappati in vista di una sezione. Una sezione può essere la memory condivisa oi file mappati; Quindi, se le pagine impegnate vengono mappate su una porzione di un file mappato, potrebbe essere necessario portre da un disco quando viene raggiunto l'accesso.

Il file mappato più conosciuto è il file di pagina. Conserva le pagine modificate che sono ancora in uso da un certo process ma devono essere scritte sul disco. Facendo questo più aggressivo, la memory può essere più facilmente svuotata senza necessità di scrivere I / O precedentemente.

Il gestore di memory tiene traccia di una carica di commit privato su base globale e su base di process come quota di file di pagine. Questi valori vengono quindi utilizzati per determinare la frequenza di scrittura del file di pagina. Si prega di notare che la liberazione della memory avviene tramite il meccanismo di lavoro …

Quando qualcosa non è più in memory, viene caricato dal file di pagina.

I rapporti di Windows impegnano la carica come la quantità totale di memory utilizzata da un process per il quale non c'è un archivio di backup; esso sinteticamente sintetizza le quantità di RAM fisica ancora assente nel file di pagina e sottrae altri file mappati da quello.

Un archivio di backup è lo storage che ha un backup dei dati; ad esempio, se si mappa un'image in memory allora l'image sarebbe in memory e sul disco; quindi, non ha senso calcolare tale image come utilizzo della memory dato che è sempre ansible accedervi dal disco quando necessario in condizioni di memory elevata.

Quali sono i mucchi di memory e per quali sono usati?

Conosciuta come la paged e la piscina non paged …

I thread di sistema dal kernel non dispongono di uno spazio di indirizzi come i processi fanno; di conseguenza, devono allocare qualsiasi archiviazione dynamic nei mucchi di memory del sistema operativo, in gran parte costituita dalla piscina paging o non pagata.

La piscina paged è costituita da memory virtuale che può essere paginata in e fuori dal sistema. I driver di periferica che non necessitano di accedere alla memory a un livello di spedizione ridotto (una priorità più alta) possono utilizzare liberamente le piscine pagine.

La piscina non pagata è costituita da memory virtuale che è garantita in each momento per risiedere nella memory fisica e quindi è accessibile in qualsiasi momento senza incorrere in errore di pagina. I driver di periferica che devono accedere alla memory a un livello di spedizione più basso DEVE utilizzare la piscina non paginata per assicurarsi che i dati possano accedere come chiamate di I / O non sono disponibili a quel punto, comunque è principalmente codice critico a questo livello …

Queste piscine hanno una dimensione minima e massima, queste sono determinate per essere una piccola percentuale della RAM disponibile. Mentre possono crescere, si prega di notare che non supererà una certa precent della RAM disponibile. Mentre la piscina non paging è piuttosto solida, dato che è solo per la memory più critica, la piscina paginata si estenderà nel file di pagine.

Questo è uno dei problemi più sorpresi quando le persone distriggersno il loro file di pagine. Tra gli altri problemi di stabilità e performance , che sono sicuramente la pena di verificare se hai distriggersto il file di pagine.

Fonte : estratti dal libro di Windows Internazionale riscritti in un text comprensibile.

Le traduzioni inglesi stanno lavorando insieme, il set di lavoro di punta, il set di set di lavoro, il set di lavoro privato, la dimensione di commit, il pool paged e il pool non paged. Questo è approssimativamente ciò che significano:

set di lavoro: quanta RAM fisica è residente e mappata da questo process (e forse altri).

set di lavoro di punta: la RAM più fisica che questo process ha mai avuto residente.

set di lavoro delta: la modifica del set di lavoro dopo l'ultimo aggiornamento

set di lavoro privato: Quanta RAM fisica è stata mappata specificamente per questo process.

carica impegno : quanta memory virtuale questo process sta utilizzando che potrebbe essere necessario essere supportta dal file di pagine. Questo è difficile da capire, ma è fondamentalmente quanto RAM o file di pagina aggiuntivi sarebbe necessaria se il process ha accesso o modificato each byte di memory che aveva mappato.

pool paged: Quanto dell'utilizzo del normale pool di memory del sistema (che può essere pagato se necessario) questo process è responsabile.

pool non paginato: quanta memory fisica questo process ha bloccato che non può essere pagato. Di solito questo sarebbe usato per oggetti di sistema come I / O asincroni. (Questa memory conta contro il pool non paginato del sistema.)