web-dev-qa-db-ja.com

VirtualBoxゲストのパフォーマンスを改善するにはどうすればよいですか?

ホストubuntu 12.04でVirtualBoxを使用してゲストubuntu 12.04を実行しますが、ゲストはホストよりもはるかに低速です(ALT+TABには4〜5秒かかります)。周りを見てみると、VirtualBoxとVMware(無料)で矛盾する意見が見つかりました。だから私は前者を保つと思った。

両方のシステムが更新され、ゲストに追加機能をインストールし、ゲストとホストの間でメモリとビデオメモリ(64MB)を均等に分割しました。 4GBのRAMと共有ビデオメモリを搭載したToshiba m200ラップトップを実行しています。ホストBIOSには、マシン仮想化の構成オプションが含まれていません。 2 cpusありますが、両方を仮想マシンに渡すことはできません。

私の問題を解決できる見落としているものはありますか?

詳細についてはお気軽にお問い合わせください。ご協力ありがとうございます。

EDITシステムモニターを開いてアイドリングすると、(単一の)ゲストCPUは55%を下回らず、マウスを動かすだけで80から90%に上昇する可能性があります。 Firefoxを開くと、システムモニターはゲストのCPU使用率を100%と表示しますが、ホストは両方のCPUが約60%で均等に動作していることを示します。

私のCPUはIntel® Core™2 Duo CPU T5450 @ 1.66GHz × 2です。

これが構成の問題でない場合、それは私のマシンが仮想化には弱すぎることを意味しますか?

38
ecoologic

Playerについてはあまり知りませんが、Vboxのデフォルトは実際のGPUを好むUbuntuリリースには適していません。

  • 回転するHDDで、仮想ディスク全体を事前に割り当てます。 SSDでは、それは重要ではありません。VDI/qcow2のスパース割り当てはパフォーマンスを低下させますが、2015年以降、関与する低下は10%未満であるようです。パフォーマンスと利便性を比較検討します。
  • 必要なストレージのみを割り当てます。 vStorageの外部の大きなファイルを保管してください。
  • 必要以上のCPUまたはRAMを割り当てないでください。 1つのvCPUで十分でしょう。
  • HostOS用に1GBのRAMを残します。 RAMをオーバーコミットしないでください。
  • ストレージとネットワークにVirtIOドライバーを使用します。現代のLinuxゲストはこれをサポートしています。 Windowsゲストの場合は、SATA(ストレージ)およびIntel PRO/1000(ネットワーク)ドライバーを使用します。 Windowsでvirtioドライバーを使用することは可能ですが、少し難しくなります。
  • 2003、WinXP以降のすべてのゲストに対してACPIとAHCIを有効にします。
  • デスクトップVMは、128 MBのディスプレイvRAMをすべて取得する必要があります
  • サーバーVMは9MBのvRAMを保持する必要があります。無駄にしないでください。
  • 他のすべてが希望どおりに機能するまで、2Dおよび3Dアクセラレーション設定は避けてください。私は真剣です。 Ubuntuは、これが有効になっていると悪いことをします。 Core i7を地面に置くことができます。

詳細: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

29
JohnP

リソースが少ない仮想ゲストは、ゆっくり実行されます。最高のパフォーマンスを得るには、実際にはホストよりもゲストよりも多くのリソースを割り当てます。また、ホストマシンはすべてを実行するために何かを必要とするため、仮想マシンに両方のCPUを提供することはできません。

このように考えてください。ホストマシンは、独自のシステムとゲストのコンテナを実行する必要があります。ゲストはホストマシンとリソースの戦いに入ります。ゲストに与える回数を減らして、どのように動作するかを確認してください。

最高のパフォーマンスを得るには、4GB以上のメモリを搭載した64ビットマシンが必要です。

7
Nate

VirtualBoxの最適な設定に関するこれまでの回答に加えて、Ubuntuゲストで3Dアクセラレーションを機能させる方法について、Nam Huyによる素晴らしい ブログ投稿 があります。これは、Ubuntu 13.04で特に便利です。Unity2Dをインストールするオプションがなくなったため、ソフトウェアレンダリングにより80-100%のCPU負荷で実際のワークロードなしで新規インストールが残り、私にとっては実用的ではありません。

基本的な考え方は、ゲストの追加機能をインストールし、「vboxvideo」をetc/modulesにロードし、再起動してから、VirtualBox Display設定で3Dアクセラレーションを有効にすることです。 3Dアクセラレーションを有効にすることは、ゲストで他のすべてを設定した後の最後のステップでなければならないことに注意してください。

私にとっては、これによりパフォーマンスが大幅に向上しました。フルスクリーンモードでは、ネイティブOSとUbuntuゲストの違いすらわかりません。

4
pederpansen

私は同じ問題を経験しました

ホスト:Ubuntu 14.10(64ビット)、ゲスト:Windows 7(64ビット)

ホストBIOSで仮想化がオンになっていても、CPU負荷は常に40-50%ゲストアイドル状態でした

私を助けたのはDirect 3DをサポートするGuest Additionをインストールする(セーフモードでそれを行う必要がある)とホストをオンにするI/Oキャッシュ SATAコントローラーの

私の現在の設定は次のとおりです。

システム

ベースメモリ:4096 Mb(総ホストメモリ8192 Mb)

プロセッサ:6 CP(ホスト6 CPUの)

PAE/NX:有効

VT-x/AMD-V:有効

ネストされたページング:有効

表示

ビデオメモリ:128 Mb

3Dアクセラレーション:有効

2Dアクセラレーション:有効

チャームのように機能します!バーチャルボックスバージョン:4.3.18_Ubuntu r96516

4

最初の答えは非常に詳細ですが、正直なところ、システム/ラップトップは遅すぎて、Virtualboxバージョンに設定の問題やバグがない限り、あまり力を発揮できないという答えが正直に感じられます。最適化を試みることはできますが、ホストRAMと1.66Ghzの2つのCPUコアはそれをカットしません。そのCPU使用率では、スワップと十分なRAMがないことが原因である可能性が非常に高くなります。

要するに、より軽量な別のウィンドウマネージャを試してみてください。また、他のOSを試して、Virtualboxの設定に問題があるかどうかを確認し、最新バージョンに更新することもできます。

0
Areeb Soo Yasir