iostatコマンド - I/Oの利用状況確認

2009/07/08 15:36Update
TAGS: iostat | I/O | ディスク | 監視 | ボトルネック | コマンド | linux

iostatはディスク I/Oの利用状況を確認するためのコマンドです。本文はiostatの使用例からiostat出力の見方を学びたいと思います。

iostatコマンドの使用例


# iostat
CPU平均:  %user   %nice    %sys %iowait   %idle
           2.34    0.00    0.58    6.50   90.59

デバイス:          tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0       26.68         4.06       213.92   70791081 3728754237
sda               0.01         0.12         0.62    2160115   10746488

# iostat -x
CPU平均:  %user   %nice    %sys %iowait   %idle
           2.34    0.00    0.58    6.50   90.59

デバイス:  rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
cciss/c0d0   0.00  61.72  0.06 26.61    4.06  213.92     2.03   106.96     8.17     0.14    5.08   5.23  13.95
sda          0.00   0.07  0.00  0.01    0.12    0.62     0.06     0.31   101.82     0.00   57.50  23.58   0.02

I/Oの利用情報を5秒ごとに表示します。
# iostat 5

I/Oの利用情報を5秒ごとに10回表示します。
# iostat 5 10

iostat出力を監視し続きます。
# watch iostat

iostatコマンド出力の見方


■CPU情報
%user:    ユーザプロセスによるCPUの使用率
%nice:    実行優先度を変更したユーザプロセスによるCPUの使用率
%sys:    システムプロセスによるCPUの使用率
%iowait:    I/O終了待ち時間(I/O進行中でその終了を待っている時間)
※iowaitの状態であれば、CPUを必要とする他のプロセスがCPUを使用することが可能です。

■デバイス情報
tps:    1秒間のI/Oリクエスト数(転送回数)
Blk_read/s:1秒間のディスクの読み込み量(ブロック/秒)
Blk_wrtn/s:1秒間のディスクの書き込み量(ブロック/秒)
Blk_read:ディスクの読み込み量(ブロック数)
Blk_wrtn:ディスクの書き込み量(ブロック数)

kB_read/s:1秒間のディスクの読み込み量(KB/秒)。カーネル2.4+有効。
kB_wrtn/s:1秒間のディスクの書き込み量(ブロック/秒)。カーネル2.4+有効。
kB_read:ディスクの読み込み量(KB単位)。カーネル2.4+有効。
kB_wrtn:ディスクの書き込み量(KB単位)。カーネル2.4+有効。
rrqm/s:1秒間デバイスへマージされた読み込みリクエスト数
wrqm/s:1秒間デバイスへマージされた書き込みリクエスト数
r/s:1秒間の読み込みリクエスト数
w/s:1秒間の書き込みリクエスト数
rsec/s:1秒間の読み込みセクタ数(デバイスから)
wsec/s:1秒間の書き込みセクタ数(デバイスへ)
rkB/s:1秒間の読み込みキロバイト(KB)数(デバイスから)
wkB/s:1秒間の読み込みキロバイト(KB)数(デバイスへ)
avgrq-sz:デバイスへのIOリクエストの平均サイズ(セクタ)
avgqu-sz:デバイスへのIOリクエストのキュー(待ち行列)の平均サイズ
await:デバイスへのIOリクエストの平均待ち時間(ミリ秒)。キューにいる時間+処理時間。
svctm:デバイスへのIOリクエストの平均処理時間(ミリ秒)。
%util:デバイスへのIOリクエスト期間CPUの使用率(デバイス関連部分)。この数字は継続的に 100% に近い場合は、物理ディスクの性能がボトルネックになっていると考えられます。

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments