Sto eseguendo VirtualBox su una macchina Windows XP con 2 GB di RAM. Ho creato una macchina Ubuntu virtuale e gli ho assegnato una memoria di base di 750 MB.
Solo per metterlo alla prova, ho eseguito 20 cose contemporaneamente sulla macchina virtuale. Secondo "top" in Ubuntu, venivano utilizzati 750 mega di memoria, oltre a un notevole spazio di swap.
Tuttavia, in Task Manager di Windows, VitrualBox utilizzava solo 45.000 KB di memoria. Come ho chiesto alla macchina virtuale di fare sempre di più, l'utilizzo della CPU del processo VirtualBox è aumentato (in Windows) ma l'utilizzo della memoria è rimasto lo stesso.
In che modo una macchina virtuale che utilizza 750 MB di memoria può consumare solo 45 MB di memoria su una macchina fisica?
Suppongo che la risposta sia che la macchina virtuale non sta usando la memoria reale, ma la memoria simulata (ovvero lo spazio di scambio), ma è sicuramente scattante come se fosse in esecuzione nella RAM.
AGGIORNAMENTO: Ho giocato con perfmon come suggerito. Anche riassumendo tutto ciò che mi viene in mente, sembra ancora occupare meno di 300 mega ... quindi è ancora un mistero.
Process VirtualBox VirtualBox#1 Total
PoolNonpagedBytes 5,840 42,552 48,392
PoolPagedBytes 119,796 166,892 286,688
PrivateBytes 8,884,224 52,719,616 61,603,840
VirtualBytes 75,939,840 161,202,176 237,142,016
Sum 84,949,700 214,131,236 299,080,936