LinuxのiostatコマンドでサーバーのI/Oデバイスの使用状況を確認する

# 環境

+ OS：CentOS Linux release 7.7.1908

```
[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#
```


# 1. iostatコマンド
`iostat`コマンドで、CPUの使用率とI/Oデバイスの使用状況を確認することができます。
`iostat`コマンドを使用するには`sysstat`をインストールする必要があります。
`sysstat`のインストールについては以下を参照してください。
[CentOSでsarコマンドを使えるようにする（sysstatをインストール）](https://qiita.com/yasushi-jp/items/31f9512d632b004cba86 "CentOSでsarコマンドを使えるようにする（sysstatをインストール）")

```:iostatコマンド書式
iostat [オプション] [更新の間隔 [回数]]
```

iostatコマンドの主なオプション

|オプション|内容|
|:--------|:---|
|-c|CPU使用率のみを出力|
|-d|デバイス使用率のみを出力|
|-g グループ名|最後にグループ名を使って合計を出力。<br/>対象デバイスは「-g TOTAL /dev/sda」のように指定可能。<br/>対象デバイスがALLの場合、全デバイスの合計|
|-h|読みやすい表示形式で出力<br/>（デバイス名の行と統計行の情報の2行に分かれる）|
|-j 種類|永続的な名前で表示。<br/>種類はID、LABEL、PATH、UUIDが指定可能で、「-j ID /dev/sda」あるいは「-j ID ALL」のように対象のデバイスを指定可能（自動的に「-h」も指定した状態になる）|
|-k|KB毎秒で出力|
|-m|MB毎秒で出力|
|-N|デバイスマッパーの名称で表示<br/>LVM（Logical Volume Manager：論理ボリュームマネージャ）を用いた場合のデバイスマッパー名を表示する|
|-p デバイス|表示対象のデバイスを指定。<br/>パーティションごとの情報を出力したい場合は「-p /dev/sda」のように指定するか、または「-p ALL」と指定。<br/>ALLの場合、使用されていないデバイスも含めて全て出力される（「-z」を指定すると使用されていないデバイスは出力されない）|
|-t|計測した時刻を出力|
|-T|合計のみ出力（「-g」と共に使用）|
|-x|拡張ディスク統計情報を出力|
|-y|繰り返し表示する際に、最初に表示される「システム起動時からの統計情報（平均と合計）」を省略|
|-z|表示対象の期間に使用されていないデバイス（入出力がゼロのデバイス）は表示しない|


# 2. iostatコマンドの出力結果の見方

`iostat`コマンドで以下のように表示されます。

```console:iostatコマンドの出力結果
[root@CENTOS7 ~]# iostat
Linux 3.10.0-1062.1.2.el7.x86_64 (CENTOS7)      2020年03月02日  _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.18    0.00    0.24    1.22    0.00   98.36

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               2.65        47.22         6.60     140475      19625
dm-0              2.00        43.13         5.91     128305      17577
dm-1              0.03         0.74         0.00       2204          0

[root@CENTOS7 ~]#
```

### 2.1 CPU使用率の項目

|項目|CPU使用率の内訳|
|:---|:---|
|%usr|アプリケーション（ユーザーレベル）|
|%nice|アプリケーション（ナイス値による優先指定）|
|%system|カーネル（システムレベル）|
|%iowait|アイドル状態（ディスクI/Oリクエスト待ち）|
|%steal|他の仮想CPU向けのハイパーバイザ処理|
|%idle|アイドル状態（ディスクI/Oリクエスト待ち以外）|


### 2.2 デバイス使用状況の項目

|項目|デバイス使用状況の内訳|
|:---|:---|
|tps|1秒当たりのI/Oリクエスト数（transfers per second）|
|kB_read/s|1秒当たりの読み出し量（KB単位）|
|kB_wrtn/s|1秒当たりの書き込み量（KB単位）|
|kB_read|読み出し量の合計（KB単位）|
|kB_wrtn|書き込み量の合計（KB単位）|


### 2.3 デバイス使用状況の項目（`-x`オプションを指定した場合）

|項目|デバイス使用状況の内訳|
|:---|:---|
|rrqm/s|マージされた1秒当たりの読み出し要求<br/>同じデバイスに対する複数の読み出し（書き込み）要求を1回にまとめて処理した場合を示す値|
|wrqm/s|マージされた1秒当たりの書き込み要求|
|r/s|1秒当たりに完了できた読み出し要求（マージ後）|
|w/s|1秒当たりに完了できた書き込み要求（マージ後）|
|rkB/s|1秒当たりの読み出しセクタ数|
|wkB/s|1秒当たりの書き込みセクタ数|
|avgrq-sz|1回で要求（ReQuest）された平均セクタサイズ|
|avgqu-sz|I/Oキュー（QUeue）の長さの平均|
|await|作成された要求が完了するまでの平均時間|
|r_await|作成された読み出し要求が完了するまでの平均時間|
|w_await|作成された書き込み要求が完了するまでの平均時間|
|svctm|デバイスに発行されたI/O要求の平均サービス時間（廃止予定）|
|%util|デバイスの帯域幅使用率|


# 参考

### iostatコマンドのマニュアル（英文）

```
IOSTAT(1)                     Linux User's Manual                    IOSTAT(1)



NAME
       iostat - Report Central Processing Unit (CPU) statistics and input/out‐
       put statistics for devices and partitions.

SYNOPSIS
       iostat [ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x  ]  [
       -y  ]  [  -z  ]  [  -j { ID | LABEL | PATH | UUID | ... } ] [ [ -T ] -g
       group_name ] [ -p [ device [,...] | ALL ] ] [ device [...] |  ALL  ]  [
       interval [ count ] ]

DESCRIPTION
       The  iostat  command  is used for monitoring system input/output device
       loading by observing the time the devices are  active  in  relation  to
       their average transfer rates. The iostat command generates reports that
       can be used to  change  system  configuration  to  better  balance  the
       input/output load between physical disks.

       The  first  report  generated by the iostat command provides statistics
       concerning the time since the system was booted, unless the  -y  option
       is  used (in this case, this first report is omitted).  Each subsequent
       report covers the time since the previous report.  All  statistics  are
       reported  each time the iostat command is run. The report consists of a
       CPU header row followed by a row of CPU statistics.  On  multiprocessor
       systems,  CPU  statistics  are calculated system-wide as averages among
       all processors. A device header row is displayed followed by a line  of
       statistics for each device that is configured.

       The  interval parameter specifies the amount of time in seconds between
       each report. The first report contains statistics for  the  time  since
       system startup (boot), unless the -y option is used (in this case, this
       report is omitted).  Each subsequent report  contains  statistics  col‐
       lected during the interval since the previous report. The count parame‐
       ter can be specified in conjunction with the interval parameter. If the
       count  parameter is specified, the value of count determines the number
       of reports generated at interval seconds apart. If the interval parame‐
       ter is specified without the count parameter, the iostat command gener‐
       ates reports continuously.


REPORTS
       The iostat command generates two types of reports, the CPU  Utilization
       report and the Device Utilization report.

       CPU Utilization Report
              The first report generated by the iostat command is the CPU Uti‐
              lization Report. For multiprocessor systems, the CPU values  are
              global  averages  among all processors.  The report has the fol‐
              lowing format:

              %user
                     Show the percentage  of  CPU  utilization  that  occurred
                     while executing at the user level (application).

              %nice
                     Show  the  percentage  of  CPU  utilization that occurred
                     while executing at the user level with nice priority.

              %system
                     Show the percentage  of  CPU  utilization  that  occurred
                     while executing at the system level (kernel).

              %iowait
                     Show  the  percentage  of  time that the CPU or CPUs were
                     idle during which the system had an outstanding disk  I/O
                     request.

              %steal
                     Show  the percentage of time spent in involuntary wait by
                     the virtual CPU or CPUs while the hypervisor was  servic‐
                     ing another virtual processor.

              %idle
                     Show  the  percentage  of  time that the CPU or CPUs were
                     idle and the system did not have an outstanding disk  I/O
                     request.

       Device Utilization Report
              The  second report generated by the iostat command is the Device
              Utilization Report. The device report provides statistics  on  a
              per physical device or partition basis. Block devices and parti‐
              tions for which statistics are to be displayed may be entered on
              the  command  line.  If no device nor partition is entered, then
              statistics are displayed for every device used  by  the  system,
              and  providing  that the kernel maintains statistics for it.  If
              the ALL keyword is given on the command  line,  then  statistics
              are  displayed for every device defined by the system, including
              those that have never been used.  Transfer rates are shown in 1K
              blocks  by default, unless the environment variable POSIXLY_COR‐
              RECT is set, in which case 512-byte blocks are used.  The report
              may show the following fields, depending on the flags used:

              Device:
                     This  column  gives  the  device  (or  partition) name as
                     listed in the /dev directory.

              tps
                     Indicate the number of transfers  per  second  that  were
                     issued to the device. A transfer is an I/O request to the
                     device. Multiple logical requests can be combined into  a
                     single  I/O request to the device. A transfer is of inde‐
                     terminate size.

              Blk_read/s (kB_read/s, MB_read/s)
                     Indicate  the  amount  of  data  read  from  the   device
                     expressed  in  a  number of blocks (kilobytes, megabytes)
                     per second. Blocks are equivalent to sectors  and  there‐
                     fore have a size of 512 bytes.

              Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s)
                     Indicate  the  amount  of  data  written  to  the  device
                     expressed in a number of  blocks  (kilobytes,  megabytes)
                     per second.

              Blk_read (kB_read, MB_read)
                     The total number of blocks (kilobytes, megabytes) read.

              Blk_wrtn (kB_wrtn, MB_wrtn)
                     The  total  number of blocks (kilobytes, megabytes) writ‐
                     ten.

              rrqm/s
                     The number of read requests merged per second  that  were
                     queued to the device.

              wrqm/s
                     The  number of write requests merged per second that were
                     queued to the device.

              r/s
                     The number (after merges) of read requests completed  per
                     second for the device.

              w/s
                     The number (after merges) of write requests completed per
                     second for the device.

              rsec/s (rkB/s, rMB/s)
                     The number of sectors (kilobytes,  megabytes)  read  from
                     the device per second.

              wsec/s (wkB/s, wMB/s)
                     The  number  of sectors (kilobytes, megabytes) written to
                     the device per second.

              avgrq-sz
                     The average size (in sectors) of the requests  that  were
                     issued to the device.

              avgqu-sz
                     The average queue length of the requests that were issued
                     to the device.

              await
                     The average  time  (in  milliseconds)  for  I/O  requests
                     issued to the device to be served. This includes the time
                     spent by the requests in queue and the time spent servic‐
                     ing them.

              r_await
                     The  average  time  (in  milliseconds)  for read requests
                     issued to the device to be served. This includes the time
                     spent by the requests in queue and the time spent servic‐
                     ing them.

              w_await
                     The average time (in  milliseconds)  for  write  requests
                     issued to the device to be served. This includes the time
                     spent by the requests in queue and the time spent servic‐
                     ing them.

              svctm
                     The  average  service  time  (in  milliseconds)  for  I/O
                     requests that were issued to the device. Warning! Do  not
                     trust this field any more.  This field will be removed in
                     a future sysstat version.

              %util
                     Percentage of elapsed time during which I/O requests were
                     issued  to  the  device  (bandwidth  utilization  for the
                     device). Device saturation  occurs  when  this  value  is
                     close to 100%.

OPTIONS
       -c     Display the CPU utilization report.

       -d     Display the device utilization report.

       -g group_name { device [...] | ALL }
              Display  statistics  for a group of devices.  The iostat command
              reports statistics for each individual device in the list then a
              line  of global statistics for the group displayed as group_name
              and made up of all the devices in  the  list.  The  ALL  keyword
              means  that all the block devices defined by the system shall be
              included in the group.

       -h     Make the Device Utilization Report easier to read by a human.

       -j { ID | LABEL | PATH | UUID | ... } [ device [...] | ALL ]
              Display persistent device names. Options ID, LABEL, etc. specify
              the  type of the persistent name. These options are not limited,
              only prerequisite is that  directory  with  required  persistent
              names is present in /dev/disk.  Optionally, multiple devices can
              be specified in the chosen persistent name type.   Because  per‐
              sistent  device  names  are  usually  long, option -h is enabled
              implicitly with this option.

       -k     Display statistics in kilobytes per second.

       -m     Display statistics in megabytes per second.

       -N     Display the registered device mapper names for any device mapper
              devices.  Useful for viewing LVM2 statistics.

       -p [ { device [,...] | ALL } ]
              The  -p  option  displays  statistics  for block devices and all
              their partitions that are used by the system.  If a device  name
              is  entered  on the command line, then statistics for it and all
              its partitions are displayed. Last, the  ALL  keyword  indicates
              that  statistics  have to be displayed for all the block devices
              and partitions defined by the system, including those that  have
              never  been  used.  If  option -j is defined before this option,
              devices entered on the command line can be  specified  with  the
              chosen persistent name type.

       -T     This  option must be used with option -g and indicates that only
              global statistics for the group are to  be  displayed,  and  not
              statistics for individual devices in the group.

       -t     Print  the  time for each report displayed. The timestamp format
              may depend on the value of the S_TIME_FORMAT  environment  vari‐
              able (see below).

       -V     Print version number then exit.

       -x     Display extended statistics.

       -y     Omit first report with statistics since system boot, if display‐
              ing multiple records at given interval.

       -z     Tell iostat to omit output for any devices for which  there  was
              no activity during the sample period.


ENVIRONMENT
       The  iostat  command takes into account the following environment vari‐
       ables:


       S_TIME_FORMAT
              If this variable exists and its value is ISO  then  the  current
              locale  will  be  ignored  when  printing the date in the report
              header. The iostat command will use the ISO 8601  format  (YYYY-
              MM-DD)  instead.   The  timestamp  displayed with option -t will
              also be compliant with ISO 8601 format.


       POSIXLY_CORRECT
              When this variable is set, transfer rates are shown in  512-byte
              blocks instead of the default 1K blocks.


EXAMPLES
       iostat
              Display  a  single  history  since  boot  report for all CPU and
              Devices.

       iostat -d 2
              Display a continuous device report at two second intervals.

       iostat -d 2 6
              Display six reports at two second intervals for all devices.

       iostat -x sda sdb 2 6
              Display six reports of extended statistics at two second  inter‐
              vals for devices sda and sdb.

       iostat -p sda 2 6
              Display  six  reports at two second intervals for device sda and
              all its partitions (sda1, etc.)

BUGS
       /proc filesystem must be mounted for iostat to work.

       Kernels older than 2.6.x are no longer supported.

       The average service time (svctm field) value  is  meaningless,  as  I/O
       statistics  are  now  calculated at block level, and we don't know when
       the disk driver starts to process a  request.  For  this  reason,  this
       field will be removed in a future sysstat version.

FILES
       /proc/stat contains system statistics.

       /proc/uptime contains system uptime.

       /proc/diskstats contains disks statistics.

       /sys contains statistics for block devices.

       /proc/self/mountstats contains statistics for network filesystems.

       /dev/disk contains persistent device names.

AUTHOR
       Sebastien Godard (sysstat <at> orange.fr)

SEE ALSO
       sar(1), pidstat(1), mpstat(1), vmstat(8), nfsiostat(1), cifsiostat(1)

       http://pagesperso-orange.fr/sebastien.godard/



Linux                            NOVEMBER 2012                       IOSTAT(1)
```


### iostatコマンドのマニュアル（日本語）（google翻訳）

```
IOSTAT(1)                     Linux User's Manual                    IOSTAT(1)



NAME
       デバイスとパーティションの中央処理装置（CPU）統計と入出力統計を報告します。

SYNOPSIS
       iostat [ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x  ]  [
       -y  ]  [  -z  ]  [  -j { ID | LABEL | PATH | UUID | ... } ] [ [ -T ] -g
       group_name ] [ -p [ device [,...] | ALL ] ] [ device [...] |  ALL  ]  [
       interval [ count ] ]

DESCRIPTION
       iostatコマンドは、デバイスが平均転送速度に関連してアクティブである時間を監視することにより、
       システムの入出力デバイスの負荷を監視するために使用されます。
       iostatコマンドは、システム構成の変更に使用できるレポートを生成し、
       物理ディスク間の入出力負荷のバランスを改善します。

       iostatコマンドによって生成される最初のレポートは、-yオプションが使用されない限り、
       システムがブートされてからの時間に関する統計を提供します（この場合、この最初のレポートは省略されます）。
       後続の各レポートは、前のレポートからの時間をカバーしています。
       iostatコマンドが実行されるたびに、すべての統計が報告されます。
       レポートは、CPUヘッダー行とそれに続くCPU統計の行で構成されます。
       マルチプロセッサシステムでは、CPU統計はすべてのプロセッサの平均としてシステム全体で計算されます。
       デバイスヘッダー行が表示され、続いて設定されている各デバイスの統計情報の行が表示されます。

       intervalパラメーターは、各レポート間の時間を秒単位で指定します。
       最初のレポートには、-yオプションを使用しない限り、
       システムの起動（ブート）からの時間に関する統計が含まれます（この場合、このレポートは省略されます）。
       後続の各レポートには、前のレポート以降の間隔中に収集された統計が含まれます。
       countパラメーターは、intervalパラメーターと組み合わせて指定できます。
       countパラメーターが指定されている場合、countの値はinterval秒間隔で生成されるレポートの数を決定します。
       intervalパラメーターがcountパラメーターなしで指定されている場合、iostatコマンドはレポートを継続的に生成します。


REPORTS
       iostatコマンドは、CPU UtilizationレポートとDevice Utilizationレポートの2種類のレポートを生成します。

       CPU Utilization Report
              iostatコマンドによって生成される最初のレポートは、CPU使用率レポートです。
              マルチプロセッサシステムの場合、CPU値はすべてのプロセッサのグローバルな平均です。
              レポートの形式は次のとおりです。

              %user
                     ユーザーレベル（アプリケーション）で実行中に発生したCPU使用率の割合を表示します。

              %nice
                     niceレベルでユーザーレベルで実行中に発生したCPU使用率の割合を表示します。

              %system
                     システムレベル（カーネル）で実行中に発生したCPU使用率の割合を表示します。

              %iowait
                     システムに未処理のディスクI/O要求がある間に、
                     1つまたは複数のCPUがアイドル状態だった時間の割合を表示します。

              %steal
                     ハイパーバイザーが別の仮想プロセッサにサービスを提供している間に、
                     1つまたは複数の仮想CPUが不本意に待機した時間の割合を表示します。

              %idle
                     1つまたは複数のCPUがアイドル状態で、
                     システムに未処理のディスクI/O要求がなかった時間の割合を表示します。

       Device Utilization Report
              iostatコマンドによって生成される2番目のレポートは、デバイス使用率レポートです。
              デバイスレポートは、物理デバイスまたはパーティションごとに統計を提供します。
              統計を表示するブロックデバイスおよびパーティションは、コマンドラインで入力できます。
              デバイスもパーティションも入力されていない場合、システムが使用するすべてのデバイスの統計が表示され、
              カーネルがその統計を保持していることを示します。
              コマンドラインでALLキーワードを指定すると、システムで定義されたすべてのデバイスの統計が表示されます。
              これには、使用されたことがないデバイスも含まれます。
              環境変数POSIXLY_CORRECTが設定されている場合を除き、転送速度はデフォルトで1Kブロックで表示されます。
              その場合、512バイトブロックが使用されます。
              レポートには、使用されるフラグに応じて、次のフィールドが表示される場合があります。

              Device:
                     この列は、「/dev」ディレクトリにリストされているデバイス（またはパーティション）名を示します。

              tps
                     デバイスに発行された1秒あたりの転送数を示します。
                     転送は、デバイスへのI/O要求です。
                     複数の論理要求は、デバイスへの単一のI/O要求に結合できます。
                     転送のサイズは不定です。

              Blk_read/s (kB_read/s, MB_read/s)
                     1秒あたりのブロック数（キロバイト、メガバイト）で表される、デバイスから読み取られたデータの量を示します。
                     ブロックはセクターに相当するため、サイズは512バイトです。

              Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s)
                     1秒あたりのブロック数（キロバイト、メガバイト）で表される、デバイスに書き込まれるデータの量を示します。

              Blk_read (kB_read, MB_read)
                     読み取られたブロックの合計数（キロバイト、メガバイト）。

              Blk_wrtn (kB_wrtn, MB_wrtn)
                     書き込まれたブロックの合計数（キロバイト、メガバイト）。

              rrqm/s
                     デバイスのキューに入れられた1秒あたりのマージされた読み取り要求の数。

              wrqm/s
                     デバイスのキューに入れられた1秒あたりのマージされた書き込み要求の数。

              r/s
                     デバイスの1秒あたりの完了した読み取り要求の数（マージ後）。

              w/s
                     デバイスの1秒あたりの完了した書き込み要求の数（マージ後）。

              rsec/s (rkB/s, rMB/s)
                     1秒あたりにデバイスから読み取られたセクター（キロバイト、メガバイト）の数。

              wsec/s (wkB/s, wMB/s)
                     1秒あたりにデバイスに書き込まれるセクター（キロバイト、メガバイト）の数。

              avgrq-sz
                     デバイスに発行された要求の平均サイズ（セクター単位）。

              avgqu-sz
                     デバイスに発行されたリクエストの平均キュー長。

              await
                     サービス対象のデバイスに発行されたI/O要求の平均時間（ミリ秒）。
                     これには、リクエストがキュー内で費やした時間とそれらのサービスに費やした時間が含まれます。

              r_await
                     サービス対象のデバイスに発行された読み取り要求の平均時間（ミリ秒）。
                     これには、リクエストがキュー内で費やした時間とそれらのサービスに費やした時間が含まれます。

              w_await
                     サービス対象のデバイスに発行された書き込み要求の平均時間（ミリ秒）。
                     これには、リクエストがキュー内で費やした時間とそれらのサービスに費やした時間が含まれます。

              svctm
                     デバイスに発行されたI/O要求の平均サービス時間（ミリ秒）。
                     警告！ これ以上このフィールドを信頼しないでください。
                     このフィールドは、将来のsysstatバージョンで削除される予定です。

              %util
                     I/O要求がデバイスに発行された経過時間の割合（デバイスの帯域幅使用率）。
                     この値が100％に近い場合、デバイスの飽和が発生します。

OPTIONS
       -c     CPU使用率レポートを表示します。

       -d     デバイス使用率レポートを表示します。

       -g group_name { device [...] | ALL }
              デバイスのグループの統計を表示します。
              iostatコマンドは、リスト内の個々のデバイスの統計情報を報告し、
              その後、group_nameとして表示され、リスト内のすべてのデバイスで構成される
              グループのグローバル統計情報の行を報告します。
              ALLキーワードは、システムによって定義されたすべてのブロックデバイスが
              グループに含まれることを意味します。

       -h     デバイス使用率レポートを人間が読みやすくします。

       -j { ID | LABEL | PATH | UUID | ... } [ device [...] | ALL ]
              永続的なデバイス名を表示します。 オプションID、LABELなどは、永続的な名前のタイプを指定します。
              これらのオプションは制限されていません。
              前提条件は、必要な永続名を持つディレクトリが「dev/disk」に存在することだけです。
              オプションで、選択した永続的な名前タイプで複数のデバイスを指定できます。
              通常、永続的なデバイス名は長いため、オプション-hはこのオプションで暗黙的に有効にされます。

       -k     統計をキロバイト/秒で表示します。

       -m     メガバイト/秒で統計を表示します。

       -N     デバイスマッパーデバイスの登録済みデバイスマッパー名を表示します。
              LVM2統計の表示に役立ちます。

       -p [ { device [,...] | ALL } ]
              -pオプションは、システムで使用されるブロックデバイスとそのすべてのパーティションの統計を表示します。
              コマンドラインでデバイス名を入力すると、デバイスとそのすべてのパーティションの統計が表示されます。
              最後に、ALLキーワードは、システムで定義されたすべてのブロックデバイスと
              パーティション（使用されたことがないものも含む）の統計を表示する必要があることを示します。
              このオプションの前にオプション-jが定義されている場合、
              コマンドラインで入力したデバイスは、選択した永続的な名前タイプで指定できます。

       -T     このオプションはオプション-gと一緒に使用する必要があり、
              グループのグローバル統計のみが表示され、
              グループ内の個々のデバイスの統計は表示されないことを示します。

       -t     表示された各レポートの時間を印刷します。
              タイムスタンプの形式は、S_TIME_FORMAT環境変数の値に依存する場合があります（以下を参照）。

       -V     バージョン番号を出力して終了します。

       -x     拡張統計を表示します。

       -y     特定の間隔で複数のレコードを表示する場合は、
              システムのブート以降の統計情報を含む最初のレポートを省略します。

       -z     iostatに、サンプル期間中にアクティビティがなかったデバイスの出力を省略するように指示します。


ENVIRONMENT
       iostatコマンドでは、次の環境変数が考慮されます。


       S_TIME_FORMAT
              この変数が存在し、その値がISOの場合、
              レポートヘッダーに日付を出力するときに現在のロケールは無視されます。
              iostatコマンドは、代わりにISO 8601形式（YYYY-MM-DD）を使用します。
              オプション-tで表示されるタイムスタンプもISO 8601形式に準拠します。


       POSIXLY_CORRECT
              この変数が設定されている場合、転送速度はデフォルトの1Kブロックではなく512バイトブロックで表示されます。


EXAMPLES
       iostat
              すべてのCPUおよびデバイスのブートレポート以降の単一の履歴を表示します。

       iostat -d 2
              2秒間隔で連続デバイスレポートを表示します。

       iostat -d 2 6
              すべてのデバイスについて、2秒間隔で6つのレポートを表示します。

       iostat -x sda sdb 2 6
              デバイスsdaおよびsdbについて、2秒間隔で拡張統計の6つのレポートを表示します。

       iostat -p sda 2 6
              デバイスsdaおよびそのすべてのパーティション（sda1など）について2秒間隔で6つのレポートを表示します

BUGS
       iostatが機能するには、「/proc」ファイルシステムがマウントされている必要があります。

       2.6.xより古いカーネルはサポートされなくなりました。

       I/O統計がブロックレベルで計算されるようになったため、平均サービス時間（svctmフィールド）の値は無意味になり、
       ディスクドライバーが要求の処理を開始するタイミングはわかりません。
       このため、このフィールドは将来のsysstatバージョンで削除される予定です。

FILES
       /proc/stat contains system statistics.

       /proc/uptime contains system uptime.

       /proc/diskstats contains disks statistics.

       /sys contains statistics for block devices.

       /proc/self/mountstats contains statistics for network filesystems.

       /dev/disk contains persistent device names.

AUTHOR
       Sebastien Godard (sysstat <at> orange.fr)

SEE ALSO
       sar(1), pidstat(1), mpstat(1), vmstat(8), nfsiostat(1), cifsiostat(1)

       http://pagesperso-orange.fr/sebastien.godard/



Linux                            NOVEMBER 2012                       IOSTAT(1)
```

---

以上