Estou executando o VirtualBox em uma máquina com Windows XP com 2 GB de RAM. Eu criei uma máquina Ubuntu virtual e aloquei uma memória base de 750MB.
Só para testar, eu rodei 20 coisas ao mesmo tempo na máquina virtual. De acordo com o "top" do Ubuntu, 750 megs de memória estavam sendo usados, bem como considerável espaço de troca.
No entanto, de volta ao Gerenciador de Tarefas do Windows, o VitrualBox estava usando apenas 45.000K de memória. Quando pedi à máquina virtual para fazer mais e mais, o uso da CPU do processo do VirtualBox foi aumentado (no Windows), mas o uso da memória permaneceu o mesmo.
Como uma máquina virtual que está usando 750 MB de memória consome apenas 45 MB de memória em uma máquina física?
Suponho que a resposta é que a máquina virtual não está usando memória real, mas sim memória simulada (ou seja, espaço de troca), mas com certeza parece irritada como se estivesse sendo executada na RAM.
UPDATE: Eu brinquei com perfmon como sugerido. Mesmo resumindo tudo o que posso pensar, ainda parece ocupar menos de 300 megas ... então ainda é um mistério.
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