我在具有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
任务管理器中的列可能会误导您的数字-为了使每个进程准确使用内存,您可以使用perfmon(“控制面板”中的性能监视器)并查看“专用字节”数字。
为了显示这一点,请进入perfmon,单击以添加计数器(我是Ctrl+I种人)。“性能对象”将是“进程”,“私有字节”在计数器列表中-显然,您需要从右侧列表中选择相关的进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句