web-dev-qa-db-ja.com

アイドルウィンドウVMが大量のCPUを使用しているのはなぜですか?

KVM Ubuntu 10.04で実行されている仮想化プラットフォームで2つのVMをゲストとして実行しています。1つVMはUbuntu 10.04システム、もう1つはWindows 7システムです。 。両方のマシンが完全にログアウトすると、Linuxマシンは1%のCPUを使用し、Windowsは45-50%を使用します。これは、virt-managerのグラフがこれを裏付けているようです。バックグラウンドで実行されていること、できるだけ新鮮であること。

なぜWindows VMは、両方ともログアウトしてアイドル状態になっているのに、Linux VMよりもはるかに多く使用しているのですか?)

編集:

Get-goからparavirtストレージとネットワークドライバーを使用してゲストをインストールしました。他に欠けているドライバーはないと思いますが、間違っていますか?.

ゲストのタスクマネージャーによると、実際にはアイドル状態です。 TaskmanはゲストCPUの約1%または2%を占めますが、CPU時間を消費する他のプロセスはありません。

12
Jeff Shattock

QEMU-KVMのどのバージョンを実行していますか?

この問題はバージョン0.12.3以下で確認されていますが、0.12.4ではそれほど問題にはなりません。また、スクリーンセーバーが実行されているかどうかを確認してください。 VNC接続を使用している場合は、そこで実行されている可能性があり、CPU使用率はVM内にありません-KVMプロセス。

4
trevoro

私の答えは100年後に来ることはわかっていますが、今後の参考のためにここを参照してください。

http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle

その場合は、ここに解決策があります: http://support.Microsoft.com/kb/89598

それは私のx86_64 kvmホスト上の私のWin2K3 R2ゲストCPU使用量(ゲストがアイドルだったとき)を〜30%-40%から6%に落としました

7
Eugen

Windowsが新しくインストールされても、バックグラウンドプロセスやサービスが実行されないわけではありません。 SNMPまたはタスクマネージャを使用してWindowsマシンを監視し、実際にアイドル状態かどうかを確認してください。 Massimoが言ったように、ゲストOS用の仮想化ドライバーもインストールする必要があります。ホストからCPUリソースを取得するためのアイドルVM=は見たことがありません。

1

KVMについては何も知りませんが、VMwareでは、仮想マシンにVMwareツールをインストールしないと、仮想化ハードウェア用の適切なデバイスドライバーがなく、実際に何も実行していないときの実際のアイドル時の仮想CPU。代わりに単純なアイドルループを使用します(これは、実際にはCPUが完全にビジー状態でループしていることに相当します)。

VMにインストールする必要があるVMwareツールに似たものがあるのでしょうか?

0
Massimo