Solaris のシステム管理 (上級編)

Procedure待ち行列動作をチェックする方法 (sar -q)

  1. sar -q コマンドを使用すると、以下の情報を報告できます。

    • 待ち行列に要求が入っている間の平均待ち行列の長さ

    • 待ち行列に要求が入っている時間の割合


    $ sar -q
    00:00:00 runq-sz %runocc swpq-sz %swpocc

    次の表に -q オプションからの出力について説明します。

    runq-sz

    CPU を実行するためにメモリー内で待機中のカーネルスレッド数。通常、この値は 2 未満になる。値が常に 2 より大きい場合は、システムが CPU の限界に到達している可能性がある

    %runocc

    ディスパッチ待ち行列が使用されている時間の割合

    swpq-sz

    sar コマンドのプロセスのスワップ待ち行列。

    %swpocc

    sar コマンドのプロセスのスワップ待ち行列。


例 13–12 待ち行列動作をチェックする

次の例は、sar -q コマンドからの出力を示します。%runocc の値が大きく (90 パーセント超)、runq-sz の値が 2 より大きい場合は、CPU の負荷が大きく、応答速度が低下しています。この場合は、CPU の容量を増やしてシステムの応答速度を適正化する必要があります。


# sar -q
SunOS system2 5.10 Generic_142909-13 sun4u    06/28/2010

00:00:00 runq-sz %runocc swpq-sz %swpocc
01:00:00     1.0       7     0.0       0
02:00:00     1.0       7     0.0       0
03:00:00     1.0       7     0.0       0
04:00:00     1.0       7     0.0       0
05:00:00     1.0       6     0.0       0
06:00:00     1.0       7     0.0       0

Average      1.0       7     0.0       0