VirtualBox 突然占用了数 GB 的内存

VirtualBox 突然占用了数 GB 的内存

编辑

最初的问题有很多猜测,但都简单得多。请参阅我自己的答案和已报告错误。

我留下原始问题以防有人遇到类似的问题并帮助他们找到这个问题。


我一直在使用托管在 Windows 7 上的 VirtualBox Ubuntu 14.04 VM。机器运行正常,但 VirtualBox 进程经常会突然开始占用大量内存,而原因不明。我无法以一致的方式重现错误,但它每隔几个小时就会发生一次,有时几分钟后就会发生一次。以下是更多详细信息:

  • 我正在使用当前版本的 VirtualBox (4.3.16),但我也尝试过旧版本 (4.3.12) 和测试版 (4.3.17)。所有这些版本都存在问题。
  • 我尝试为虚拟机分配不同数量的 RAM。所有这些方法都存在问题。我尝试分配 512MB、768MB 和 1GB。我的主机总共有 4GB。
  • 客户操作系统的系统监视器没有显示内存使用量的显著变化。
  • 当我使用机器工作或闲置数小时时,可能会发生这种情况。我找不到任何原因。有时当我打开 Ubuntu 软件中心时会发生这种情况,但我已经使用过很多次了,没有任何问题。有时当我启动机器而没有对它进行任何操作时,就会发生这种情况。有时在使用 Eclipse 开发一个小时后会发生这种情况。有时一整天都不会发生这种情况。
  • 有时 VirtualBox 进程占用的内存会突然增加一倍。通常我一开始使用大约 700 MB,突然它占用了大约 1.4 GB。其他时候,它会缓慢但稳定地增长,一分钟左右后,该进程占用的内存超过 2 GB,系统变得非常慢。
  • 我尝试了不同的 VM 设置、不同数量的视频内存等等。
  • 我创建了几个虚拟机来查看主虚拟机是否有问题。在我尝试的所有 3 个虚拟机中,在安装 Ubuntu 更新之前和之后都可能发生这种情况(所有虚拟机中都安装了不同的软件)。

只有我一个人遇到这个问题吗?

答案1

我得到了它!

当显示 Ubuntu 主菜单(Unity 镜头)时,主机系统中存在大量内存泄漏。它每秒消耗大约 100 MB。奇怪的是,这在客户系统监视器中看不到。

解决方法是禁用 Virtual Box 中的 3D 加速。我可以忍受,但这显然是一个严重的内存泄漏,所以我想我会报告一个错误。

我仍然想知道其他人是否也遇到了这个问题。

我现在正在使用 VirtualBox v4.3.18。

相关内容