web-dev-qa-db-ja.com

Windowsゲストでの高いCPU使用率KVMマシン

だから私は私のウィンドウに気づいていますKVMゲスト(proxmoxによって管理されています)は、youtubeでビデオを見るような本当に単純なことをしているとき、非常に高いCPU使用率を示しています。たとえば、4コアKVMインスタンスは、Google経由で1本のビデオを視聴するときに最大75%のCPU使用率になりますchrome 480pで。1080pがCPUを使い果たします。 1080pビデオ?これが私のホストCPUです:Intel(R)Xeon(R)CPU E5-2697 v2 @ 2.70GHz。また、ホストに次の統合GPUがあることに気付きました:Matrox Electronics Systems Ltd. MGA G200eW WPCM450(rev 0a)。これが私が試したものです:

  • OperaやFirefoxのようなさまざまなブラウザーでは、CPU数はわずかに少なくなりますが、許容範囲を超えるには高すぎます。
  • Googleでハードウェアアクセラレーションを有効または無効にするChrome設定は何もしません。
  • CPUタイプをホストに設定しても効果がない
  • ディスプレイをVirtIO-GPUに設定しても何も起こりません
  • DisplayをSPICEに設定してspice-guest-toolsをインストールしても何も起こらない

何か助けていただければ幸いです!

1
ktb92677

私の経験では、仮想ハードウェアドライバーが理想的ではないものに設定されている場合、Windowsゲストは通常​​、CPUを使いすぎます。

私が通常行う設定は次のとおりです。

  • ストレージは常にVirtIO-SCSIである必要があります。既存のVMの場合は、この設定を変更できます。VirtIO-SCSIドライバーがゲストにすでにインストールされている場合、新しいゲストをインストールするには、インストール中にVirtIO-Win ISOがマウントされている必要があるため、ドライバをロードできます。
  • 基になるプロセッサのコード名と一致するようにCPUを設定しました。 E5-2697 V2の場合、これはkvm64またはHostではなくIvyBridge-IBRSを使用することを意味します。 (IBRSは特定のSpectre/Meltdown緩和策をアクティブにします。)ネストされたHyper-Vが実際に必要とするため、ネストされた仮想化が必要な場合、つまりWindowsゲスト内でHyper-Vを実行する場合にのみ「ホスト」を使用します。
  • ソケットは1に設定され、コアは必要な仮想CPUの数に設定されます。
  • ディスプレイはSPICEに設定する必要があります。他の設定ではスムーズなビデオ再生ができないため、変更しても意味がありません。
2
Michael Hampton