我在具有2GB RAM的Windows XP计算机上运行VirtualBox。我创建了一个虚拟Ubuntu计算机,并为其分配了750MB的基本内存。
为了进行测试,我在虚拟机上一次运行了20件事。根据ubuntu中的“ top”,正在使用750兆的内存以及相当大的交换空间。
但是,回到Windows Task Manager后,VitrualBox仅使用45,000K的内存。当我要求虚拟机执行更多操作时,VirtualBox进程的CPU使用率上升了(在Windows中),但是内存使用率却保持不变。
使用750 MB内存的虚拟机如何仅消耗物理机上的45 MB内存?
我认为答案是虚拟机没有使用实际内存,而是使用了模拟内存(即交换空间),但是它确实感觉很活泼,就像它在RAM中运行一样。
更新:我已经按照建议使用perfmon。即使总结我能想到的所有内容,它似乎仍然占用不到300兆……因此,这仍然是一个谜。
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