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


12

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

両方がログアウトしてアイドリングしているときに、Windows VMがLinux VMよりもはるかに多く使用しているのはなぜですか?

編集:

get-goの準仮想化ストレージとネットワークドライバーを使用してゲストをインストールしました。私が行方不明になっている他のドライバーがあるとは思わない、私は間違っていますか?

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

回答:


4

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

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


1
0.12.3。0.12.4でビルドし、これがなくなるかどうかを確認します。
ジェフシャトック

1
そして確かにそうでした。WindowsはQemu 0.12.4仮想CPUのドライバーを検出し、ゲストの再起動後にこの問題はなくなりました。
ジェフシャトック

7

私の答えは100年後に来ることは知っていますが、今後の参考のためにここをご覧ください:

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

その場合は、次の解決策があります:http : //support.microsoft.com/kb/895980

x86_64 kvmホストのWin2K3 R2ゲストCPU使用率(ゲストがアイドル状態のとき)を〜30%-40%から6%に落としました


2
Proxmoxのスレッドには有用な情報があります。WindowsVMからUSBタブレット仮想ハードウェアを削除すると、コンテキストスイッチの数が減ります。アイドル状態のWindows VMは、ホストCPUが20%から5%に低下しました。
コリン 'ハート

おかげで、私のために働いた。タブレット仮想デバイスは無限の割り込み要求を送信しました
michaelbn 14

1

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


0

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

VMにインストールするVMwareツールに似たものがあるかもしれません。


-2

まず、WindowsとLinuxを比較するのをやめるか、同じ動作を期待します。彼らは異なっている。

Windowsがアイドル状態になることはありません。多くのバックグラウンドタスクを実行し、Win 7での短い経験から、XPと言うよりも多くのことを行います。負荷を軽減するのに役立つ1つのことは、インデックスサービスなどの必要なサービスのシャットダウンを開始することです。


1
Linuxは、多くのバックグラウンド「サービス」も実行します。元のポスターは、タスクマネージャーがWindowsゲストで使用されているCPUの1〜2%を示していることを確認しました。
コリントハート

@Colin、誰もが知っているように、タスクマネージャーはCPUの負荷に関するものです。ここで、98%のアイドル状態が報告され、負荷のためにシステムがCPU温度に対して完全に応答しないと報告しているのは誰ですか?Linuxもバックグラウンドタスクを実行することをよく知っていますが、私が言っていた点は、LinuxとWindowsはまったく異なる動物だということです。一方を他方と比較しようとする人は、彼らが異なることを単に受け入れ、それぞれを別個のエンティティとして扱う人よりも常に苦労します。
ジョンガーデニアーズ

1
それはまったく意味がありません。
コリントハート

@Colin、これはおそらく、この種のものがあなたの分野から外れているためです。CPUの負荷について私が書いたことは、Windowsをしばらく使用していれば理解できます。WindowsとLinuxの両方で作業する人は、残りを理解する必要があります。あなたが同じ分野で働いていないので、私はあなたがこれらのことを理解することを本当に期待しているわけではありません。
ジョン・ガーデニアーズ

私が同じ分野で働いていないと思う理由は何ですか?
コリン 'ハート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.