4

Visual Studio 2010 と (ネイティブ) C++ を使用して、VMWare ホストの全体的な CPU 使用率と、実行中の各 VM の CPU 使用率を抽出しようとしています。

gSoap を使用して C++ インターフェイスを構築する VMWare Webservice SDK 4.1 を調べましたが、現実的な代替手段としては遅くて不格好です (結果の cpp ファイルはコンパイルに 4 時間かかり、最終的に 70 MB のバイナリになります。 1 回の呼び出しの実行に数分もかからない場合)。

代替ソリューション/sdk に関するヒントはありますか?

4

2 に答える 2

3

既知のすべての VMware API を調べたと思いますが、この別のアプローチはどうでしょうか... ESX マシンに SSH 接続し、いくつかのコマンド ライン ユーティリティを実行して、必要な情報を取得します。必要なすべての情報を取得するには、 を実行できesxtop -b -n1ます。

SSH を使用して接続するには、Linux マシンと同様に、コマンド ラインから実行できるplink.exeを使用できます。libsshsshなど、利用可能な多くの SSH ライブラリのいずれかを使用することもできます。

于 2011-07-18T01:38:24.230 に答える
1

VMWare 固有のソリューションを使用することの重要性は? ESX の SOAP サーバーへの呼び出しをラップするだけの Web サービスまたは VIX を使用する以外に、ここで最も単純なソリューションを見落としている可能性があります。ホストのパフォーマンスに関する詳細を収集および監視するには、snmp を使用するのが最適であると私は信じています。それは簡単です; それはあなたが求めていることを行い、SDK のオーバーヘッドに対処する必要はありません。

SNMP ソリューションを使用する場合は、net-snmp をお勧めします。

于 2011-07-13T09:10:50.667 に答える