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時間を消費する他のプロセスはありません。
QEMU-KVMのどのバージョンを実行していますか?
この問題はバージョン0.12.3以下で確認されていますが、0.12.4ではそれほど問題にはなりません。また、スクリーンセーバーが実行されているかどうかを確認してください。 VNC接続を使用している場合は、そこで実行されている可能性があり、CPU使用率はVM内にありません-KVMプロセス。
私の答えは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%に落としました
Windowsが新しくインストールされても、バックグラウンドプロセスやサービスが実行されないわけではありません。 SNMPまたはタスクマネージャを使用してWindowsマシンを監視し、実際にアイドル状態かどうかを確認してください。 Massimoが言ったように、ゲストOS用の仮想化ドライバーもインストールする必要があります。ホストからCPUリソースを取得するためのアイドルVM=は見たことがありません。
KVMについては何も知りませんが、VMwareでは、仮想マシンにVMwareツールをインストールしないと、仮想化ハードウェア用の適切なデバイスドライバーがなく、実際に何も実行していないときの実際のアイドル時の仮想CPU。代わりに単純なアイドルループを使用します(これは、実際にはCPUが完全にビジー状態でループしていることに相当します)。
VMにインストールする必要があるVMwareツールに似たものがあるのでしょうか?