为什么使用Vagrant的virtual box vboxheadless进程100%使用我的cpu?

为什么使用Vagrant的virtual box vboxheadless进程100%使用我的cpu?,vagrant,virtualbox,homestead,Vagrant,Virtualbox,Homestead,所以我用了几个流浪者的盒子,当我把它们拿起来的时候,“有时/随机”它开始占用我的OSX机器上100%的cpu,我不知道是什么导致了它。我可以ssh到vmachine并检查负载,它在0,所以它不是盒子中运行的东西 我能解决这个问题的唯一方法是,如果我暂停它并恢复它,然后它就会消失,直到它再次随机发生。有时几个小时后,有时几天后 我能想到的唯一一件事可能是因为我在虚拟机中使用nfs挂载来访问我的项目,但我还不确定。有什么想法吗 对于仅使用CoreOS的流浪汉,请执行以下操作: 在config.rb

所以我用了几个流浪者的盒子,当我把它们拿起来的时候,“有时/随机”它开始占用我的OSX机器上100%的cpu,我不知道是什么导致了它。我可以ssh到vmachine并检查负载,它在0,所以它不是盒子中运行的东西

我能解决这个问题的唯一方法是,如果我暂停它并恢复它,然后它就会消失,直到它再次随机发生。有时几个小时后,有时几天后


我能想到的唯一一件事可能是因为我在虚拟机中使用nfs挂载来访问我的项目,但我还不确定。有什么想法吗

对于仅使用CoreOS的流浪汉,请执行以下操作:

  • config.rb
  • 流浪破坏
  • vagrant up
  • 在3%的CPU下观察三个VBoxHeadless进程
是此信息的有效来源


对于带有任何vm的Vagrang,您还可以尝试禁用嵌套分页


有关更多信息,请参阅。

工程师编码器的回答仅适用于使用CoreOS的情况

如果VirtualBox扩展包版本与VirtualBox版本不同,我会遇到问题。另外,安装Vagrant VirtualBox来宾插件:

vagrant插件安装vagrant vbguest

并确保在更新Virtualbox和扩展包时更新插件:

vagrant插件更新vagrant-vbguest

步骤1:使来宾添加保持最新 确保您有vbguest插件,该插件将使您的来宾添加保持最新:

vagrant plugin update vagrant-vbguest
如果尚未安装,则可以通过以下方式安装:

vagrant plugin install vagrant-vbguest
步骤2:禁用声音 在VirtualBox窗口中:

  • 单击您正在使用的机器
  • 单击设置
  • 转到:音频选项卡
  • 取消选中“启用音频输出”和“启用音频输入”
步骤3:重复常规CPU消耗 (可选)注意:此步骤将降低vm的最大性能

您可以减少一般CPU消耗:

  • 单击机器-->设置-->系统-->处理器
  • 降低执行上限。这限制了来宾CPU可以使用的主机CPU的百分比。(默认值为100%-无限制)
为了能够使用
iosnoop
诊断高
ioctl
活动,这似乎会导致100%的CPU使用率


问题消失了。所以我相信这与SIP有关。

好吧,所以我尝试了这个,但仍然没有成功(我将尝试禁用nfs,看看是否可以修复它。有帮助吗,@David?老问题,但最新的Vagrant/VBox仍然存在此问题。结果表明,这是一个路由循环,因为我没有通过专用IP访问来宾服务。请看,我终于开始检查这个问题。不,我一直使用专用IP,而不是我的本地IP。这是另一个原因造成的。有一天,我用safari观看youtube视频,只有一个选项卡打开,我所有的其他应用程序都关闭了,我看到风扇速度越来越快,在活动监视器中,vboxheadless占用了60%的cpu。这个
config.rb
应该在哪里?vagrant/plugins/providers/virtualbox/config.rb这太不可思议了!所有其他答案都没有帮助,但简单地禁用音频设备就立刻解决了我的问题!!附加问号:重新启用音频输入和输出不会立即引发运行箱上的CPU问题。没有尝试重新加载,tho..顺便说一句,对我来说,只需取消选中“启用音频输入”;在我的情况下,输出可以保持启用状态。