システム監視 · 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 -ysysstatがインストールされたら、次のステップに進むことができます。
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
``新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。