我有一台四核 Ubuntu (Lucid) 笔记本电脑,配备 16GB RAM,运行 VirtualBox OSE。我有一个在 VirtualBox 上运行的 Windows 2003 Server VM,已分配 1.5GB。启动虚拟机后,我可以看到它正在消耗 700MB 的分配空间。
但是,我的 Ubuntu 主机报告说,真正的 VirtualBox 进程正在消耗 6.1GB 的主机 RAM。有谁知道为什么会这样,我如何才能只使用它需要的内存。有了这么多内存,它几乎可以托管这个单个 VM 的 4 个副本!:)
编辑:我使用的 VirtualBox OSE 版本是:3.1.6_OSE r59338。
谢谢!
答案1
一种可能性是,您还看到了 VirtualBox 进程本身使用的内存,尽管您报告的数量仍然非常不合理。
所以在我看来,您在 VirtualBox 中发现了内存泄漏或其他内存错误。
至少在 Google 上,查询“VirtualBox 内存泄漏”会返回 346,000 个结果,这实在是太多了,无法进一步分析!
您可能考虑升级到当前的 VirtualBox 版本 4.0.6,希望该错误能够得到修复。如果没有,请尝试通过以下方式与开发人员建立联系:VirtualBox 社区。