Solaris のシステム管理 (第 2 巻)

ディスク使用状況の表示

iostat コマンドを使用すると、ディスクの入出力に関する統計情報を表示し、スループット、使用率、待ち行列の長さ、トランザクション率、サービス時間の計測結果を表示できます。このコマンドの詳細は、iostat(1M) のマニュアルページを参照してください。

ディスクの使用状況を表示する方法

時間間隔を指定して iostat コマンドを使用すると、ディスク動作情報を表示できます。

$ iostat 5
      tty          fd0           sd3          nfs1         nfs31          cpu
 tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv  us sy wt id
   0    1   0   0  410    3   0   29    0   0    9    3   0   47   4  2  0 94

出力の 1 行目は、前回のブート以降の統計情報を示します。2 行目以降は、時間間隔ごとの統計情報を示します。デフォルトでは、端末 (tty)、ディスク (fdsd)、CPU (cpu) の統計情報が表示されます。

表 26-4iostat コマンド出力内のフィールドを示します。

表 26-4 iostat n コマンドからの出力

統計情報の対象 

フィールド 

説明 

端末 

 

 

 

tin

端末の入力待ち行列内の文字数 

 

tout

端末の出力待ち行列内の文字数 

ディスク 

 

 

 

bps

1 秒当りのブロック数 

 

tps

1 秒当りのトランザクション数 

 

serv

ミリ秒単位の平均サービス時間 

CPU  

 

 

 

us

ユーザーモード 

 

sy

システムモード 

 

wt

入出力待機中 

 

id

アイドル状態 

例 - ディスクの使用状況を表示する

次の例は、5 秒間隔で収集されるディスク統計情報を示します。

$ iostat 5
      tty          fd0           sd3          nfs1         nfs31          cpu
 tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv  us sy wt id
   0    1   0   0  410    3   0   29    0   0    9    3   0   47   4  2  0 94
   0   47   0   0    0    0   0    0    0   0    0    0   0    0   1  2  0 97
   0   16   0   0    0    0   0    0    0   0    0    0   0    0   3  3  0 93
   0   16   0   0    0    0   0    0    0   0    0    0   0    0   4  4  0 92
   0   16   0   0    0    1   0    7    0   0    0   50   2   94  50  5  0 45
   0   16   0   0    0    3   1   14    0   0    0    0   0    0   2  3  1 94
   0   16   0   0    0   24   4   58    0   0    0    0   0    0   0  2  0 97
   0   16   0   0    0    0   0    0    0   0    0    0   0    0   4  3  0 93
   0   16   0   0    0    0   0    0    0   0    0    0   0    0   3  3  0 94
   0   16   0   0    0    3   1   25    0   0    0    0   0    0   3  3  0 93
   0   16   0   0    0    0   0    0    0   0    0    1   0   27   8  4  0 88

拡張ディスク統計情報を表示する方法

iostat -xtc を実行すると、拡張ディスク統計情報が表示されます。

$ iostat -xtc
                               extended device statistics      tty         cpu
device    r/s  w/s   kr/s   kw/s wait actv  svc_t  %w  %b  tin tout us sy wt id
fd0       0.0  0.0    0.0    0.0  0.0  0.0  410.2   0   0    0    1  4  2  0 94
sd3       0.2  0.1    1.1    1.4  0.0  0.0   29.0   0   0 
nfs1      0.0  0.0    0.0    0.0  0.0  0.0    8.6   0   0 
nfs31     0.1  0.0    2.1    0.4  0.0  0.0   47.0   0   0 
nfs32     0.0  0.0    0.2    0.0  0.0  0.0   29.7   0   0 
nfs202    0.0  0.0    0.0    0.0  0.0  0.0  963.2   0   0 
nfs216    0.2  0.0    5.3    0.0  0.0  0.0   50.9   0   1 
nfs220    0.0  0.0    0.0    0.0  0.0  0.0    0.0   0   0 

このコマンドは、ディスクごとに 1 行ずつ出力を表示します。表 26-5 は、出力フィールドを示します。

表 26-5 iostat -xtc コマンドからの出力

フィールド名 

説明 

r/s

1 秒当りの読み取り数 

w/s

1 秒当りの書き込み数 

Kr/s

1 秒当りの読み取りキロバイト数 

Kw/s

1 秒当りの書き込みキロバイト数 

wait

サービス (待ち行列の長さ) を待機中の平均トランザクション数 

actv

サービス中の平均トランザクション数 

svc_t

ミリ秒単位で表した平均サービス時間 

%w

待ち行列が空でない時間の割合 

%b

ディスクがビジーである時間の割合