質問

Xen Hypervisorを使用しています。 Xenハイパーバイザーの上で実行されているVMのIOカウントを取得しようとしています。誰かが私にIOカウントを取得するための何らかの方法やツールを提案できますか? XenmonとVirt-Topを使用してみました。 Virt-Topは価値を与えず、Xenmonは常に0を示しています。VMまたは特定のVMの読み取りおよび書き込み(ブロックIO)帯域幅によって作成された読み取りまたは書き込みコールの数を取得するための提案。ありがとう !

よろしく、セスー

役に立ちましたか?

解決

これは、ほとんどのシステムでSYSFSから直接読むことができます。次のディレクトリを開きます。

/sys/devices/xen-backend

そして、最初のディレクトリを探してください vbd-

命名法は次のとおりです。

vbd-{domain_id}-{vbd_id}/statistics

内部では、必要なものが見つかります。

  • BR_REQ-ブロック読み取りリクエストの数
  • OO_REQ-リクエストの数の数(特定のリクエストにサービスを提供する部屋が残っていない)
  • RD_REQ-読み取りリクエストの数
  • RD_SECT-読み取られたセクターの数
  • wr_sect-書かれたセクターの数

br_req 書き込み障壁、中止などのようなものの総計になります。

これが機能するためには、カーネルをsysfsを介してxen属性をエクスポートするように指示する必要がありますが、ほとんどのxenパッケージにはこれが有効になっています。さらに、SYSFSの場所は、Xenの以前のバージョンで異なる場合があります。

他のヒント

Xentopを試しましたか?
BWM-NGもあります(ディストリビューションをチェックしてください)。ディスクあたりのブロック使用率(REAL/VIRTUAL)が表示されます。 VMに接続されている仮想ディスクの名前がわかっている場合は、BWM-NGを使用してそれらの統計を取得できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top