iostat ユーティリティは、CPU とデバイスの使用状況に関するレポートを生成します。ストレージについては、ブロック デバイスとパーティションの入出力統計を提供します。 -d オプションを使用してデバイス情報のみを指定すると、iostat コマンドは各ストレージ デバイスの次の統計を一覧表示します。
- 1 秒あたりの転送 (I/O リクエスト) (tps)。
- 1 秒あたりの読み取りブロック数 (kB_read/s)。
- 1 秒あたりの書き込みブロック数 (kB_wrtn/s)。
- 読み込まれたブロックの総数 (kB_read)。
- 書き込まれたブロックの総数 (kB_wrtn)。
このレポートを使用して、ストレージ ドライブの使用状況を監視し、潜在的なボトルネックを特定できます。たとえば、障害のあるドライブでは、1 秒あたりの読み取りや書き込みが予想よりも少ない場合があります。このレポートを使用して、使用可能なデバイス間で I/O 負荷を最適に分散する方法を決定することもできます。
構文
iostat コマンドの構文は次のとおりです。
# iostat [options] [device names]
ストレージ デバイスの使用統計を表示しています。
iostat 構成ファイル
- /proc/stat – システム統計が含まれています。
- /proc/uptime – システムの稼働時間が含まれます。
- /proc/partitions – ディスク統計が含まれます (パッチが適用された 2.5 より前のカーネルの場合)。
- /proc/diskstats – ディスクの統計情報が含まれています (2.5 以降のカーネルの場合)。
- /sys – ブロックデバイスの統計が含まれています (2.5 カーネル以降)。
- /proc/self/mountstats – ネットワーク ファイル システムの統計情報が含まれています。
iostat コマンドの例
1. CPU 使用率を取得するには:
# iostat -c 2 10 (2 秒の遅延と 10 回の繰り返し)
2. デバイスの使用率を取得するには:
# iostat -d # iostat -d 2 10 (With delay of 2 seconds and 10 iterations)
3. 人間が判読できる NFS IO 統計を表示するには:
# iostat -nh # iostat -n -h 2 10 (With delay of 2 seconds and 10 iterations)
4. 統計をバイト/秒ではなくキロバイトで表示するには:
# iostat -k # iostat -k 2 10 (With delay of 2 seconds and 10 iterations)
5. 統計をバイト/秒ではなくメガバイトで表示するには:
# iostat -m # iostat -m 2 10 (With delay of 2 seconds and 10 iterations)
6. 登録済みのデバイスマッパー名を表示するには:
# iostat -N # iostat -N 2 10 (With delay of 2 seconds and 10 iterations)
7. NFS レポートを表示するには:
# iostat -n # iostat -n 2 10 (With delay of 2 seconds and 10 iterations)
8. ブロック デバイスとそのパーティションの統計を表示するには:
# iostat -p # iostat -p 2 10 (With delay of 2 seconds and 10 iterations)
9. 表示された各レポートの時間を取得するには:
# iostat -t # iostat -t 2 10 (With delay of 2 seconds and 10 iterations)
10. バージョン番号を取得するには:
# iostat -V # iostat -V 2 10 (With delay of 2 seconds and 10 iterations)
11. 拡張統計を表示するには:
# iostat -x # iostat -x sda # iostat -x sda 2 5 (With delay of 2 seconds and 10 iterations)
12. iostat に出力を省略するように指示するには:
# iostat -z # iostat -z 2 10 (With delay of 2 seconds and 10 iterations)