web-dev-qa-db-ja.com

ドメイン0の高いCPU負荷

私のXenHVMマシンには2.4Ghzに4つのコアがありますが、topでは2〜3の負荷がかかります。その上で20台のVMが実行されています(それらのほとんどはアイドル状態です)。 HDDもほぼアイドル状態です(200KB /秒の書き込みと6KB /秒の読み取り)。

xentopは私にDomain-0 -----r 223766 121.0 4376576 26.1 no limit n/a 4 25 6105332 2824789 0 0 0 0 0(CPU使用率として121.0)。

これの理由は何ですか?どのVPSもCPU使用率が高くありません。 IOにすることはできません。

もう少し経験のある人は、この問題を特定する方法を知っていますか?

前もって感謝します。

編集:トップの出力はここにあります: http://dl.dropbox.com/u/6166898/top.txt そしてこれがxentopの完全な出力です: http://dl.dropbox.com/u/6166898/xentop.txt

その上にいくつかのWindowsVMがあり、私はSolusVMと組み合わせてXenを使用しています。

3
Devator

Xenカーネル3.4.3(カーネル3.1.2から)にアップデートすることで、高いCPU負荷が修正されました。

私を助けようとした人たちに感謝します!

3
Devator

Windows VMは、おそらくCPU負荷が高い根本的な原因です。

オープンソースのXenはWindowsPV用のドライバーを提供していません(少なくとも公式には...私はあなたがそれらを試すことができると思います Xen用のオープンソースのWindowsPVドライバー または見てください これ Windows 2k8 R2 + GPVPVドライバーのインストール方法に関するブログ投稿-そこにある情報が役に立ちます)。ところで、Windows VMで実行しているWindowsのバージョンは何ですか?

ただし、試すことができることの1つは、すべてのWindows VMのデバイスマネージャーに移動し、HALをACPI Multiに変更して、強制的に再起動することです。

最後に、ps fawwuxの出力を投稿して、プロセスのリストを確認し、CPU使用率を使用しているものを特定してください。

PS:Windows VPSにXenを提供する場合は、XenServer Express(無料)またはEnterprise($$)を使用し、バンドルされているPVドライバーを使用します。

2

おそらくこれは非常に間違っていますが、4つのコアがあり、負荷平均がCPU時間を待機しているプロセスの数の尺度であることを考えると、おそらく実際には問題はありません。

負荷平均の理解 を読んでください。実際には大きな問題はないと思います。

サーバーまたはそのVMが誤動作しているかどうか、または負荷平均が予想よりも高いだけであるかどうかについては言及していません。後者の場合は、期待を確認して再調整することをお勧めします。

Vmstatの出力から、ホストは満足しているように見え、IOWaitは低く、負荷の平均はコアの数よりも少なくなっています。 CPUアフィニティをいじりたいと思うかもしれませんが、提供された情報から、おそらく実際には問題なく実行されていると思います。

2
Tom O'Connor