"Perché la mia memoria" commit "è molto più alta del mio spazio RAM attuale?" Perché "impegnato" è principalmente lo spazio degli indirizzi virtuali di processo privato e alcuni di questi possono essere nella RAM e altri nel file di paging.
E alcuni potrebbero non occupare alcun spazio di archiviazione! Questo è se è stato allocato ma non è mai stato effettuato l'accesso, quindi non "in errore", ancora. Ma conta ancora contro l'archiviazione "commettere limite" perché se è si accede in futuro, si occuperà poi . Ed è troppo tardi perché il sistema dica "scusa, siamo tutti fuori posto".
L'intero punto della memoria virtuale è che può essere molto più grande di quella fisica (RAM), no?
btw ... sembra che tu abbia un file di paging di circa 24 GB, dato che hai 8 GB di RAM e il limite di commit è di 32 GB. Quindi il tuo "impegno" potrebbe arrivare a 32 GB. (E al momento è quasi così alto, quindi ridurre o eliminare il file di paging sarebbe una cattiva idea.)
Considerando che la RAM utilizzata è proprio questo. Quindi, ovviamente , la RAM utilizzata + il file di paging utilizzato può essere maggiore della RAM utilizzata.
Parte dell'intero punto della memoria virtuale, dopo tutto, è che puoi avere più memoria virtuale in uso rispetto alla memoria fisica (RAM).
Se vuoi scoprire cosa sta usando la memoria impegnata devi guardare la scheda "Dettagli" di Task Manager e abilitare la colonna "Dimensione commit".
Né il totale delle colonne "Commit size" si sommerà al "commit charge" (30,1 GB sul computer), perché altre cose contribuiscono al commit commit: pool non paginato e paginato e alcuni meccanismi più "sottili" come il copy-on -scrivere sezioni, sezioni supportate da file di paging, mappature AWE ... ma di solito sono piccole rispetto al vas privato del processo)
In quella scheda, la colonna "Memoria (set di lavoro privato)" corrisponde a ciò che la scheda "Processi" mostra per "Memoria". Questa è la RAM attualmente assegnata a ciascun processo per il suo spazio di indirizzi virtuali impegnati. Il resto sarà nel file di paging. Ma, ancora una volta, i processi hanno altri tipi di spazio degli indirizzi, per lo più del tipo chiamato "mappato", e una parte di questo sarà anche nella RAM. Esistono altre cose a livello di sistema create dal sistema operativo, non specifiche di alcun processo, che utilizzano anche la RAM.
In breve, la colonna "Memoria" della scheda "Processi" non dovrebbe sommarsi alla RAM totale utilizzata. Mostra solo la quantità di utilizzo totale utilizzata privatamente da ciascun processo.