Repolode
Tomas-M

Tomas-M/iotop

システムの遅延原因を調べるため、ディスクI/O使用量順にプロセスを表示するLinux向けtop風CLIツール。

スター
688
フォーク
67
未解決の Issue
0
最終コミット
6 時間前

これは何?

iotopは、Linuxマシン上で最も多くデータを読み書きしているプロセスを表示します。I/O waitが高いとサーバーの動作が遅く感じられることはよくあります。iostatなどのツールでは、どのディスクがビジー状態かは分かっても、原因となっているプロセスまでは特定できません。iotopは、topがCPU使用率順にプロセスを並べるのと同じように、I/Oアクティビティ順にプロセスを表示して、その不足を補います。

iotopはCで書かれており、Pythonなしで動作します。以前のPython製iotopスクリプトを書き直したもので、Debian、Ubuntu、Fedora、Arch Linux、Alpineなど、多くのディストリビューションではiotop-cという名前でパッケージ化されています。makeでソースからビルドすることもでき、実行にはroot権限が必要です。

表示する列を選んだり、PID、ユーザー、コマンドで絞り込んだり、帯域幅表示と累積値表示を切り替えたりできます。また、スクリプトやログ記録に使えるバッチモードも備えています。

主な機能

  • 01ディスクの読み書きアクティビティ順にプロセスやスレッドを表示します。
  • 02top風の対話型表示に対応し、スクリプト向けのバッチモードも利用できます。
  • 03PID、ユーザー、コマンド名で絞り込めます。
  • 04帯域幅または累積I/O合計を表示できます。
  • 05多くのLinuxディストリビューションでiotop-cとしてパッケージ化されています。

ユースケース

  • サーバーで遅いディスクを飽和させているプロセスを特定する。
  • I/O waitが高いときに、ioniceで優先度を下げる、または停止するプロセスを判断する。
  • 後で分析するため、バッチモードでディスクアクティビティを記録する。

クイックスタート

  1. 1

    ディストリビューションのパッケージマネージャーで iotop-c パッケージをインストールします(Debian/Ubuntu の例)

    sudo apt install iotop-c -y
  2. 2

    root 権限で iotop を実行します

    sudo iotop

使う前に知っておきたいこと

  • インストールと実行には root 権限が必要です。
  • Linux のみ対応しています。

トピック

よくある質問

iotop とは?
システムの遅延原因を調べるため、ディスクI/O使用量順にプロセスを表示するLinux向けtop風CLIツール。 iotopは、Linuxマシン上で最も多くデータを読み書きしているプロセスを表示します。I/O waitが高いとサーバーの動作が遅く感じられることはよくあります。iostatなどのツールでは、どのディスクがビジー状態かは分かっても、原因となっているプロセスまでは特定できません。iotopは、topがCPU使用率順にプロセスを並べるのと同じように、I/Oアクティビティ順にプロセスを表示して、その不足を補います。
iotop は無料で使えますか?ライセンスは?
iotop は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
iotop は今もメンテナンスされていますか?
活発にメンテナンス中。iotop の最終コミットは 2026年10月21日 です。
iotop は何に使えますか?
サーバーで遅いディスクを飽和させているプロセスを特定する。 I/O waitが高いときに、ioniceで優先度を下げる、または停止するプロセスを判断する。 後で分析するため、バッチモードでディスクアクティビティを記録する。
iotop のインストール方法は?
ディストリビューションのパッケージマネージャーで iotop-c パッケージをインストールします(Debian/Ubuntu の例): sudo apt install iotop-c -y root 権限で iotop を実行します: sudo iotop
iotop はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Tomas-M/iotop

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト