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


38

ホストubuntu 12.04でVirtualBoxを使用してゲストubuntu 12.04を実行しますが、ゲストはホストよりもはるかに低速です(ALT+TAB4〜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

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


unity2d(助けた)をインストールし、別の設定を試してもvmはまだ私の好みには遅すぎるので、今のところアイデアを放棄しました
ecoologic

ここでは、JohnPの答えが最も適切だと思います。
レオレオポルドヘルツ

回答:


29

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


1
仮想ディスク全体を事前に割り当てる方法は?
トスカン

5
「ストレージのためのvirtioドライバを使用する」 -私は何かを明らかに不足していない限り、VirtualBoxのは、準仮想化ストレージを実装していません。もしそうなら、私はそれを使いたいのでどこに教えてください。
cdhowie

必要なストレージのみを割り当てます。私はこれに同意しません。ディスクを50 GBに動的に設定できます。そもそも割り当てるスペースが少なすぎると、安定性に問題が生じます。動的に拡張可能なスペースは、常に最大ではなく、必要なだけ必要です。
レオレオポルドヘルツ

ディスクを事前に割り当てる唯一の方法は、vboxmanageツールを使用して、古いVDIファイルを新しい完全に割り当てられたVDIファイルにコピーすることです。
JohnP

最近、vboxにはvirtioドライバーが含まれていると見ました。
JohnP

7

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

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

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


私は実際にコミュニティに尋ねる前にいくつかの構成を試しましたが、ラムはこの段階では問題ではありません(ほとんどは未使用です)、あなたの答えから、問題は主にCPUに依存するはずです(多くの場合100%)私は自分のラップトップが十分に強力であると教えました。たぶんここにいるのは間違っています
...-ecological

ホストとゲストの両方でリソースの使用状況を監視し、どこで何が使い果たされているかを確認することが考えられます。どのタイプのプロセッサーを使用していますか?
ネイト

それはあなたがこれまでに見る最速のマシンではありませんが、私を失望させることはありませんでした(更新されました)。
生態学的

はい、あなたのマシンは高速仮想化に十分なほど強力ではありません。あなたは明らかにそれを実行しているので、あなたがスピードで生きたいかどうかはあなた次第です。
ネイト

2
@ecoologic:Unity2Dははるかに速く動作します-試しましたか?
Takkat

4

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

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

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


また、「データベース接続エラー」を取得する人のために、ウェイバックマシンからのキャッシュされたバージョンがあります:web.archive.org/web/20160320085343/https://namhuy.net/951/...
パベル

4

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

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

ホストBIOSで仮想化をオンにしても、ゲストのアイドル状態ではCPU負荷は常に約40〜50%でした。

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

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

システム

ベースメモリ:4096 Mb(合計8192 Mbのホストメモリ)

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

PAE / NX:有効

VT-x / AMD-V:有効

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

表示

ビデオメモリ:128 Mb

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

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

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.