Estoy ejecutando VirtualBox en una máquina con Windows XP con 2 GB de RAM. Creé una máquina virtual de Ubuntu y le asigné una memoria base de 750 MB.
Solo para ponerlo a prueba, ejecuté 20 cosas a la vez en la máquina virtual. Según "top" en ubuntu, se estaban utilizando 750 megas de memoria, así como un considerable espacio de intercambio.
Sin embargo, en el Administrador de tareas de Windows, VitrualBox estaba usando solo 45,000K de memoria. Cuando le pedí a la máquina virtual que hiciera más y más, el uso de la CPU del proceso VirtualBox aumentó (en Windows) pero el uso de la memoria se mantuvo igual.
¿Cómo puede una máquina virtual que usa 750 MB de memoria consumir solo 45 MB de memoria en una máquina física?
Supongo que la respuesta es que la máquina virtual no está usando memoria real, sino memoria simulada (es decir, espacio de intercambio), pero seguro se siente ágil como si se estuviera ejecutando en la RAM.
ACTUALIZACIÓN: he jugado con perfmon como se sugiere. Incluso resumiendo todo lo que puedo pensar, todavía parece tomar menos de 300 megas ... por lo que sigue siendo un misterio.
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