Iotop は top コマンドに似たオープンソースかつフリーのユーティリティで、Linux ディスク I/O 使用状況の詳細を簡単に監視する方法を提供し、システム上のプロセスまたはスレッドの既存の I/O 使用率のテーブルを表示するものです。 5286>
Iotop Pre-requisites
- Kernel 2.6.20 or higher
- Python 2.7 or higher
この記事は、Linux システムでプロセス単位で Linux デバイス I/O (input/output) を監視および追跡する iotop プログラムのインストール方法を解説しています。
Install Iotop Disk I/O Monitoring Tool in Linux
iotop は最新の Kernel 2.6.20 と Python 2.7 が必要だと既に述べましたので、まず以下のコマンドで両者を更新してください。
-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update
次に、カーネルと Python のバージョンを確認します:
# uname -r# python -V
重要: この記事の時点では、CentOS/RHEL 5.x は古いバージョンの Python を使用しており、iotop をインストールすることはできません。
Install iotop using Package Manager
パッケージマネージャから iotop をインストールするには、次のリストから適切なコマンドを選択してください。
Install iotop from Source
最新バージョンの iotop をインストールするには、公式プロジェクトのページから最新のソースパッケージをダウンロードし、以下の一連のコマンドを使用してソースからコンパイルします:
# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install
Important: iotop はディレクトリ i. (または i.) で実行することができます。または、インストーラー ./setup.py install
コマンドを実行して、iotop を /usr/bin にインストールすることもできます。
# iotop
実行中のプロセスのリストと、現在のディスク I/O 使用量に関する情報が表示されるはずです。
各列の見出しは自明ですが、ここで考慮すべき重要な点が 2 つあります:
- IO – “IO” 列には各プロセスの合計 I/O (ディスクおよびスワップ) 使用量が表示されます。
- SWAPIN – “SwapIn” 列は、各プロセスのスワップ使用量を表示します。
Iotop を -o または -only オプションで使い始めると、すべてのプロセスやスレッドを見るのではなく、現在のプロセスやスレッドが実際に I/O 処理をしているか確認できるのでおすすめです。
# iotop --only
Get Alerts On Linux Disk I/O Activity
cron job scheduling program to run iotop every minute, track any I/O activities, send an alert to your email address.The Linux Disk I/O 活動は、Linux プロセスまたはスレッドの I/P を監視し、検出された I/P 活動は電子メールアドレスに送信されます。
# vi /etc/cron.d/iotop
そして、次の行をファイルに追加します:
[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop
必要であれば、上記のコマンドを微調整することができます。
# man iotop
Some important iotop usage and keyboard shortcuts.
- Move left or right arrow key to change the sorting.
- Use -version option to see version number and exit.
- Use -h option to see usage.
- Use -o option to check processes or thread.
- Use -b option to Turn On non-interactive mode to logging I/O usage.
- Use -p PID to list all processes/threads to monitor.
- Use -u USER option to list all the users to monitor.
- Use -P option to list only processes.
- Use -P only processes.
- Use -a option to check accumulated I/O instead of bandwidth.
-r option to reverse the sorting order.などです。
上記のiotopオプションはすべてかなり単純なものです。 インターフェイスは Linux の top コマンドとほとんど同じように見え、機能します。
Iotop は、高いスワップメモリ使用量や高い量のディスク IO 活動を引き起こしている Linux プロセスを追跡するのに極めて有用です。