web-dev-qa-db-ja.com

Vagrantを使用する仮想ボックスvboxheadlessプロセスがCPUを100%使用するのはなぜですか?

だから私はいくつかの浮浪者ボックスを使用していますが、それらを持っていると、「時々/ランダムに」OS Xマシンで100%のCPUを占有し始め、何が原因かわかりません。私はvmachineにsshして負荷を確認できますが、0であり、ボックスで実行されているものではありません。

これを修正できる唯一の方法は、一時停止して再開すると、ランダムに再び発生し始めるまで消えることです。時には数時間後、時には数日後。

私が考えることができるのは、仮想マシン内でnfsマウントを使用してプロジェクトにアクセスしているからかもしれませんが、まだわかりません。何か案は?

33
David

EngineerCoderの答えは、CoreOSを使用している場合にのみ適用されます。

VirtualBox ExtensionsパックのバージョンがVirtualBoxのバージョンと異なる場合、問題が発生しました。また、Vagrant VirtualBoxゲストプラグインをインストールします。

vagrant plugin install vagrant-vbguest

また、Virtualboxと拡張パックを更新するときにプラグインを必ず更新してください。

vagrant plugin update vagrant-vbguest

24
tthayer

以下を行ってください:

  • Config.rbで$ enable_serial_logging = falseを設定します
  • 放浪者破壊
  • 浮浪者
  • 3%CPUの下で3つのVBoxHeadlessプロセスを観察します

そしてこれらのリンクをチェックしてください:

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/09/22/fix-high-guest-cpu-utilization-in-virtualbox-by-disabling-nested-paging.aspx

https://github.com/coreos/coreos-vagrant/issues/98

15
EngineerCoder

Vbguestプラグインが更新されていることを確認してください

vagrant plugin update vagrant-vbguest

まだインストールされていない場合は、次のコマンドでインストールできます

vagrant plugin install vagrant-vbguest

次に、VirtualBoxウィンドウでサウンドを無効にします。

  • 使用しているマシンをクリックします
  • 設定をクリック
  • 移動:オーディオタブ
  • 「オーディオ出力を有効にする」と「オーディオ入力を有効にする」の両方のチェックを外します

この組み合わせにより、Mojave-Virtualboxの恐ろしいCPU狂気を防ぐことができます。

あなたが一歩前進したい場合。一般的なCPU消費を削減できます。

  • [マシン]-> [設定]-> [システム]-> [プロセッサ]をクリックします。
  • 実行キャップを減らします。これにより、ゲストCPUが使用できるホストCPUの割合が制限されます。 (デフォルト、100%-制限なし)。
3
Eyal c