编辑
最初的问题有很多猜测,但都简单得多。请参阅我自己的答案和这已报告错误。
我留下原始问题以防有人遇到类似的问题并帮助他们找到这个问题。
我一直在使用托管在 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。