Iotop は top コマンドに似たオープンソースかつフリーのユーティリティで、Linux ディスク I/O 使用状況の詳細を簡単に監視する方法を提供し、システム上のプロセスまたはスレッドの既存の I/O 使用率のテーブルを表示するものです。 5286>

Iotop Pre-requisites

  1. Kernel 2.6.20 or higher
  2. 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 使用量に関する情報が表示されるはずです。

Linux Disk I/O Monitor Per Process Basis

各列の見出しは自明ですが、ここで考慮すべき重要な点が 2 つあります:

  1. IO – “IO” 列には各プロセスの合計 I/O (ディスクおよびスワップ) 使用量が表示されます。
  2. SWAPIN – “SwapIn” 列は、各プロセスのスワップ使用量を表示します。

Iotop を -o または -only オプションで使い始めると、すべてのプロセスやスレッドを見るのではなく、現在のプロセスやスレッドが実際に I/O 処理をしているか確認できるのでおすすめです。

# iotop --only

Linux Processes or Threads Disk I/O Monitoring

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.

  1. Move left or right arrow key to change the sorting.
  2. Use -version option to see version number and exit.
  3. Use -h option to see usage.
  4. -r option to reverse the sorting order.などです。

  5. Use -o option to check processes or thread.
  6. Use -b option to Turn On non-interactive mode to logging I/O usage.
  7. Use -p PID to list all processes/threads to monitor.
  8. Use -u USER option to list all the users to monitor.
  9. Use -P option to list only processes.
  10. Use -P only processes.
  11. Use -a option to check accumulated I/O instead of bandwidth.

上記のiotopオプションはすべてかなり単純なものです。 インターフェイスは Linux の top コマンドとほとんど同じように見え、機能します。

Iotop は、高いスワップメモリ使用量や高い量のディスク IO 活動を引き起こしている Linux プロセスを追跡するのに極めて有用です。

コメントを残す

メールアドレスが公開されることはありません。