ゲストOS内からWindows VMのパフォーマンスをベンチマークする標準的な方法はありますか?


9

Windows 2008仮想マシン内で実行されているお客様の1人で、ソフトウェアが異常な動作をしているのを目にしています。ホストはVMWare ESX Serverです。

私が見た最大の問題は、プロセスがソケット接続をドロップするか、ソケット接続がタイムアウトすることです。一部のプロセスは、TCPソケットを介して相互に通信します。場合によっては、リモートシステム(WMI、JDBCなど)へのソケット接続を作成します。

VMのリソースが不足していると思います。ESX管理/パフォーマンスダッシュボードにはアクセスできません。また、ホストVM内のperfmonまたはタスクマネージャーが提供する数値は、ホストOSの正常性を正確に示すものではないことも学びました。

一連の浮動小数点演算を行い、かかった時間を出力するプログラムを書くことができます。次に、その時間を、異なるVMまたは実際のWindowsボックスで取得したものと比較します。

このアプローチは、根本的な原因が本当にVMのパフォーマンスであるかどうかを判断するのに十分です。ただし、これを行うための標準的な方法またはツールがあれば、顧客を納得させる方がはるかに簡単です。

ありますか?


Windows 2008、そして確かにWindows2008R2では、仮想化のために特別にCPU周波数、メモリなどを示す新しいカウンター(およびその他)を確認できると思います。ただし、最も簡単な方法は、VM管理者に問い合わせることです。特にVMホストのメモリがオーバーサブスクライブされていないことを確認してください(ホストボックスには64GBがあるかもしれませんが、そのホスト上の仮想マシンの合計には80GBのRAMがあるかもしれません)。 。ああ、これが発生し始めたばかりの場合は、VMホストの負荷が高くなっている可能性があります。VMゲストを使用率の低いホストに移動するように依頼します。
Peter Schofield


それらのカウンターが何かわからない場合は、共有してください。現在、私はこのURLを試して、初期の兆候fossiltoys.com/speed.htmlを取得しています (おそらく、これはテストの信頼性を高めるためではありませんが、より信頼できるものを探しています)
akirekadu

回答:


2

物理ハードウェアのベンチマークに使用するのと同じ製品を使用する傾向があります。

http://www.passmark.com/products/pt.htm

もちろん3Dテストをスキップしますが、他のもの、特にディスクとネットワークのベンチマークが役立つ場合があります。適切なネットワークとIOドライバーを使用していることを確認し、すべてのWindows設定がVM用に最適化されていることを確認してください。


1

ネットワークのテストでは、iperfとnetperfを使用してストレステストを行います。

ディスクI / Oをテストするには、別の業界標準ツールであるsqlioを使用します。異なるブロックサイズでランダムおよびシーケンシャルI / Oテストを実行します。

CPU / RAMテストでは、頭の中でWindowsのことは何も考えられません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.