esxtop を使用して ESXi のストレージ パフォーマンスの問題を特定する
search cancel

esxtop を使用して ESXi のストレージ パフォーマンスの問題を特定する

book

Article ID: 428756

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この記事では、SAN接続ストレージ(ファイバチャネルまたは iSCSI)のパフォーマンス問題のトラブルシューティングに使用できる esxtop ユーティリティとレイテンシの統計に関する情報を提供します。

補足: ESXi 7.x 以降では、パフォーマンスが低下したことを示すメッセージが表示される場合があります。詳細については、「ESXi device latency with "performance has deteriorated" messages in ESXi host logs」を参照してください。


免責事項: これは英文の記事 Using esxtop to identify storage performance issues for ESXi の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Environment

VMware vSphere ESXi 6.5.x
VMware vSphere ESXi 6.7.x
VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x
VMware vSphere ESXi 9.x

Resolution




対話モードの esxtop ユーティリティを使用すると、ESXi ホストに接続されたさまざまなデバイスの I/O メトリックが確認できます。

esxtop を使用した監視の設定

一般的な使用方法:

  • コマンドラインで次を入力します: 
    esxtop

  • f キーを入力することで、表示するフィールドを変更できます。


  • s2 を続けて入力することで、更新間隔を 2 秒に変更します。 

  • リスト内を上下に移動するためには、2 または 8 を入力します。

HBA ごとのストレージパフォーマンスの監視方法:

  1. d を入力しディスクアダプタのビューに切り替えます。
  2. デバイス名全体を表示するには、名前フィールドのサイズを36にリセットします。SHIFT + L を押して 36 と入力し、続いて Enter を押します。

LUN ごとのストレージパフォーマンスの監視方法:

  1. u を入力し、ディスクデバイスビューに切り替えます。
     

仮想マシンごとにストレージパフォーマンスを監視する方法:

  1. v を入力し、 VM のビューに切り替えます。


 

esxtop の列の分析

関連する列とこれらの値の説明については、次の表を参照してください。

 
Column Description
CMDS/s

1秒あたりのコマンド総数。IOPS(Input/Output Operations Per Second: 1秒あたりの入出力操作数)に加え、監視対象のデバイスまたは仮想マシンとの間で送受信される、SCSI 予約、ロック、ベンダ ID 要求、ユニットアテンション等の SCSI コマンドも含まれます。

予約などのメタデータ操作が大量にある場合を除き、ほとんどの場合、CMDS/s は IOPS と等しくなります。

DAVG/cmd デバイスに送信されるコマンドごとの平均応答時間 (ミリ秒)。
KAVG/cmd コマンドが VMkernel で費やす時間。
GAVG/cmd ゲスト OS が認識する応答時間。この数値は次のように計算されます: DAVG + KAVG = GAVG
 
 

これらの列は読み取りと書き込みを示しており、/rd は読み取り、/wr は書き込みです。これらの列の合計値はパフォーマンスを監視するための最良の方法ですが、読み取りまたは書き込みの応答時間が高い場合は、アレイ上で読み取りまたは書き込みキャッシュが無効になっている可能性があります。すべてのアレイでパフォーマンスは異なりますが、DAVG/cmdKAVG/cmd、および GAVG/cmd は、持続的な期間において 10 ミリ秒を超えるべきではありません。

高いレイテンシが発生している場合は、スイッチおよび SAN ターゲットの現在のパフォーマンスメトリクスを調査します。送信または受信の遅延を示唆する可能性のあるエラーを確認します。

応答時間が 5000 ms を超える場合、ESXi はコマンドをタイムアウトさせ、操作を中止します。これらのイベントはログに記録され、/var/log/vmkernel.log 内で確認することができます。

ログの出力については設定により変更できます。オプションの設定値については、[ホスト] > [構成] > [システムの詳細設定] 画面で SCSI.Log*SCSI.Print* といった設定を確認してください。