iostatコマンド - I/Oの利用状況確認
2009/07/08 15:36Update
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
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
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% に近い場合は、物理ディスクの性能がボトルネックになっていると考えられます。
Sponsored Link
- Relative Articles
- df / du コマンド - ハードディスクの使用状況・ファイル/フォルダサイズ表示 - (2009/06/15 14:56)
- watchコマンド - プログラムを定期的に実行 - (2009/07/08 16:36)
- sarコマンド - CPU・ネットワーク・メモリ・ディスク情報確認 - (2009/07/09 16:44)
- LVM - Linux高機能ディスク管理ツール - (2009/09/11 16:38)