Virtualbox和Vagrant不断消耗内存

D S*_*rtz 6 memory memory-leaks virtualbox memory-management vagrant

我在主机系统上使用VirtualBox作为提供程序运行Windows2012R2流浪盒:14.04.1-Ubuntu/3.16.0-40-generic,具有32GB物理内存.出于某种原因,VirtualBox和/或Vagrant完全占用了我机器的所有内存,我想了解原因并解决问题.

  • 当我第一次启动流浪盒时,我有92%的可用内存,0%缓存
  • 当它启动并设置了主机名时,它更像是10%可用,32%缓存(如果我关闭虚拟机并在首次启动后对其进行快照,则内存只会降至约35%免费) .
  • 启动后,它将继续消耗/缓存越来越多的内存,直到有0%的空闲时间

我的流浪者配置如下:

vb.customize ["modifyvm", :id, "--memory", "4096"]
vb.customize ["modifyvm", :id, "--vram", "64"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.customize ["modifyvm", :id, "--autostart-enabled", "off"]
vb.customize ["modifyvm", :id, "--cpuexecutioncap", "40"]
Run Code Online (Sandbox Code Playgroud)

在我看来,我的盒子上应该有足够的未使用的RAM.事实上,我应该能够轻松地同时运行其中的三个,而不会消耗掉所有主机内存,对吗?

(顺便说一句,如果我关闭所有虚拟机,我没有得到太多内存,而如果我"流浪汉"全部破坏它们,我的所有主机的内存将立即恢复.我不知道这是否有帮助找出问题,但我认为,它不会受到伤害.)

有人有主意吗?在此预先感谢任何帮助!