VMware および Hyper-V ハイパーバイザーで CPU %steal を測定

VMware および Hyper-V ハイパーバイザーで CPU %steal を測定

Xen Linuxゲストの場合、%stealtopやその他のユーティリティを使用して時間を簡単に取得できます。

ESXiやHyper-Vなどの非Xenハイパーバイザーを実行すると、Linuxゲストからこのメトリックと関連メトリックを取得できますか?

Windowsゲストの場合、VMwareとMicrosoftは両方ともperfmonカウンタを提供します。例: VMwareパフォーマンスモニタ

topしかし、Centos 6.4のデフォルトバージョンでは、これらの機能は公開されていないようです。

ベストアンサー1

VMwareゲストからこれらのパフォーマンスカウンタを取得する唯一の方法は、vmware-toolsに含まれているVMGuestLib SDKを使用することです。

私はpython-vmguestlibと呼ばれるこのライブラリのPythonラッパーと、これらのカウンタにアクセスするためのツールvmguest-statsを作成しました。これで、これらのパフォーマンスカウンタを他のシステムリソースに関連付ける3つのDstatプラグインがあります。簡単です:

dstat -c –vm-cpu -m –vm-mem –vm-mem-adv

Pythonラッパー、vmguest-statsツール、Dstatは次の場所にあります。

フィードバックと改善を歓迎します!

おすすめ記事