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」欄の値が高いかどうかチェックして、 このモジュールがそれほど多くの割り込みを実行しなければならない理由を調べてください。