所以我正在使用几个流浪盒子,当我把它们打开时,“有时/随机地”它开始占用我的 OS X 机器上 100% 的 cpu,我不知道是什么原因造成的。我可以 ssh 进入虚拟机并检查负载,它的负载为 0,所以它不是在盒子中运行的东西。
解决这个问题的唯一方法是,如果我暂停它并恢复它,那么它就会消失,直到随机地再次发生。有时是几小时后,有时是几天后。
我唯一能想到的是,这可能是因为我在虚拟机中使用 nfs 安装来访问我的项目,但我还不确定。有任何想法吗?
EngineerCoder 的答案仅适用于您使用 CoreOS 的情况。
如果 VirtualBox 扩展包版本与 VirtualBox 版本不同,我就会遇到问题。另外,安装 Vagrant VirtualBox 来宾插件:
vagrant plugin install vagrant-vbguest
并确保在更新 Virtualbox 和扩展包时更新插件:
vagrant plugin update vagrant-vbguest
对于仅限 CoreOS 的 Vagrant,请执行以下操作:
$enable_serial_logging=false
设置为 config.rb
vagrant destroy
vagrant up
此 PR 是此信息的工作来源。
对于 Vagrang 与任何虚拟机,您还可以尝试禁用嵌套分页。
有关更多信息,请参阅 “通过禁用嵌套分页来修复 VirtualBox 中的高来宾 CPU 利用率”文章。
确保您有 vbguest 插件,可以使您的来宾添加保持最新:
vagrant plugin update vagrant-vbguest
如果尚未安装,您可以使用以下命令安装:
vagrant plugin install vagrant-vbguest
在 VirtualBox 窗口中:
(可选)注意:此步骤将降低您的虚拟机最大性能!
您可以减少一般CPU消耗: