システム監視 · 2 min read · Oct 08, 2025

iostatをUbuntuにインストールして使用する方法

Iostatは、ディスクなどのシステムデバイスにおける入出力操作の詳細な統計を提供するコマンドラインユーティリティです。これは、aptを使用してインストールできるsysstatパッケージの一部です。iostatは、読み書きされたデータの量、I/O操作を待つのに費やした時間、I/Oタスクに費やされたCPU時間の割合などのメトリックを報告することで、ストレージデバイスのパフォーマンスを監視するのに役立ちます。このツールは、ディスクのボトルネックを診断し、システムのパフォーマンスを最適化するのに特に便利です。

このチュートリアルでは、Ubuntu Linuxにiostatソフトウェアをインストールして使用する方法を学びます。このガイドは、24.04から16.04までのすべてのUbuntuバージョンに対応しています。

前提条件

  • システムにインストールされたUbuntuデスクトップまたはサーバー。
  • システムに設定されたsudo権限を持つ非rootユーザー

iostatのインストール

デフォルトでは、iostatはUbuntuのsysstatパッケージに含まれています。次のコマンドを実行するだけで簡単にインストールできます:

sudo apt install sysstat -y

sysstatがインストールされたら、次のステップに進むことができます。

iostatの基本例

引数なしでiostatコマンドを実行してみましょう。これにより、CPU使用率とシステムのI/O統計に関する情報が表示されます:

iostat

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          22.67    0.52    6.99    1.88    0.00   67.94

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              15.15       449.15       119.01     771022     204292

最初の行は、上記の出力におけるLinuxカーネルのバージョンとホスト名を表示します。次の2行は、平均CPU使用率、CPUがアイドル状態であった時間の割合、I/O応答を待っていた時間の割合、仮想CPUの待機時間の割合、CPUがアイドル状態であった時間の割合などのCPU統計を表示します。次の2行は、デバイスの利用状況レポートを表示し、1秒あたりに読み書きされたブロックの数と、1秒あたりの総ブロックの読み書きを示します。

デフォルトでは、iostatは現在の日付でレポートを表示します。現在の時間を表示したい場合は、次のコマンドを実行します:

iostat -t

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

Saturday 16 December 2017 09:44:55  IST
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.37    0.31    6.93    1.28    0.00   70.12

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               9.48       267.80        79.69     771022     229424

iostatのバージョンを確認するには、次のコマンドを実行します:

iostat -V

出力:

sysstat version 10.2.0
(C) Sebastien Godard (sysstat  orange.fr)

次のコマンドを使用して、iostatコマンドで利用可能なすべてのオプションをリストできます:

iostat --help

出力:

Usage: iostat [ options ] [  [  ] ]
Options are:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ [ -T ] -g  ] [ -p [  [,...] | ALL ] ]
[  [...] | ALL ]

iostatの高度な使用例

デバイスレポートを1回だけ表示したい場合は、次のコマンドを実行します:

iostat -d

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              12.18       353.66       102.44     771022     223320

5秒ごとにデバイスレポートを3回連続して表示するには:

iostat -d 5 3

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.77       340.71        98.95     771022     223928

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               2.00         0.00         8.00          0         40

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.60         0.00         3.20          0         16

特定のデバイスの統計を表示したい場合は、次のコマンドを実行します:

iostat -p sda

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.69    0.36    6.98    1.44    0.00   69.53

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.00       316.91        92.38     771022     224744
sda1              0.07         0.27         0.00        664          0
sda2              0.01         0.05         0.00        128          0
sda3              0.07         0.27         0.00        648          0
sda4             10.56       315.21        92.35     766877     224692
sda5              0.12         0.48         0.02       1165         52
sda6              0.07         0.32         0.00        776          0

次のコマンドを使用して、複数のデバイスの統計を表示することもできます:

iostat -p sda, sdb, sdc

デバイスのI/O統計をMB/秒で表示したい場合は、次のコマンドを実行します:

iostat -m

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.39    0.31    6.94    1.30    0.00   70.06

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               9.67         0.27         0.08        752        223

特定のパーティション(sda4)の詳細情報を表示したい場合は、次のコマンドを実行します:

iostat -x sda4

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.26    0.28    6.87    1.19    0.00   70.39

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda4              0.79     4.65    5.71    2.68   242.76    73.28    75.32     0.35   41.80   43.66   37.84   4.55   3.82

CPU使用統計のみを表示したい場合は、次のコマンドを実行します:

iostat -c

次の出力が表示されるはずです:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.45    0.33    6.96    1.34    0.00   69.91

``
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。