vmstat コマンドによるディスク・パフォーマンスの評価
システムが入出力制約であることを証明するには、iostat コマンドを使用した方が良いでしょう。
ただし、 vmstat コマンドは、 vmstat コマンドで説明されているように、 wa 列を参照することによって、その方向を指すことができます。 入出力制約のその他のインディケーターには、以下のものがあります。
- このdisk xfervmstat 出力の一部論理ディスクに関する統計を表示するには (最大 4 つのディスクを表示可能)、次のコマンドを使用します。
# vmstat hdisk0 hdisk1 1 8 kthr memory page faults cpu disk xfer ---- ---------- ----------------------- ------------ ----------- ------ r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 2 3 4 0 0 3456 27743 0 0 0 0 0 0 131 149 28 0 1 99 0 0 0 0 0 3456 27743 0 0 0 0 0 0 131 77 30 0 1 99 0 0 0 1 0 3498 27152 0 0 0 0 0 0 153 1088 35 1 10 87 2 0 11 0 1 3499 26543 0 0 0 0 0 0 199 1530 38 1 19 0 80 0 59 0 1 3499 25406 0 0 0 0 0 0 187 2472 38 2 26 0 72 0 53 0 0 3456 24329 0 0 0 0 0 0 178 1301 37 2 12 20 66 0 42 0 0 3456 24329 0 0 0 0 0 0 124 58 19 0 0 99 0 0 0 0 0 3456 24329 0 0 0 0 0 0 123 58 23 0 0 99 0 0 0「disk xfer」部分では、サンプル間隔中に発生した、 指定された物理ボリュームに対する 1 秒ごとの転送の数を提示します。 1 つから 4 つまでの物理ボリューム名を指定できます。 転送統計情報は、指定した各ドライブについて、指定した順番で報告されます。 この値は、物理デバイスに対する要求を表します。 読み取られた、または書き込まれたデータの数は表しません。 複数の論理要求を 1 つの物理要求にまとめることができます。
- vmstat 出力の「 in 」列
この欄では、測定間隔内に監視された (1 秒当たりの) ハードウェアまたはデバイス割り込みの数を示します。 割り込みの例としては、ディスク要求の完了や 10 ミリ秒クロック割り込みがあります。 後者は 1 秒当たり 100 回発生するので、「in」フィールドは常に 100 より大きくなります。 しかし、vmstat コマンドでは、システム割り込みに関してさらに詳細な出力が提供されます。
- vmstat -i の出力-i パラメーターは、システム起動以降の、各デバイスによって行われた割り込みの数を表示します。 しかし、interval と (オプションで) count パラメーターを追加すると、起動以降の統計は最初のスタンザだけに表示されます。すべての末尾スタンザは、スキャンされた間隔に関する統計です。
# vmstat -i 1 2 priority level type count module(handler) 0 0 hardware 0 i_misc_pwr(a868c) 0 1 hardware 0 i_scu(a8680) 0 2 hardware 0 i_epow(954e0) 0 2 hardware 0 /etc/drivers/ascsiddpin(189acd4) 1 2 hardware 194 /etc/drivers/rsdd(1941354) 3 10 hardware 10589024 /etc/drivers/mpsdd(1977a88) 3 14 hardware 101947 /etc/drivers/ascsiddpin(189ab8c) 5 62 hardware 61336129 clock(952c4) 10 63 hardware 13769 i_softoff(9527c) priority level type count module(handler) 0 0 hardware 0 i_misc_pwr(a868c) 0 1 hardware 0 i_scu(a8680) 0 2 hardware 0 i_epow(954e0) 0 2 hardware 0 /etc/drivers/ascsiddpin(189acd4) 1 2 hardware 0 /etc/drivers/rsdd(1941354) 3 10 hardware 25 /etc/drivers/mpsdd(1977a88) 3 14 hardware 0 /etc/drivers/ascsiddpin(189ab8c) 5 62 hardware 105 clock(952c4) 10 63 hardware 0 i_softoff(9527c)注: 出力は、ハードウェアおよびソフトウェアの構成によってシステムごとに異なります (例えば、クロック割り込みは、通常の vmstat 出力の 内 列の下に表示されますが、 vmstat I 出力には表示されない場合があります)。 「count」欄の値が高いかどうかチェックして、 このモジュールがそれほど多くの割り込みを実行しなければならない理由を調べてください。