イオトープ あなたが望むもののための良いツールです。また、DISK READ、DISK WRITE、SWAPIN、および IO (全体のパーセンテージ) のいずれかで I/O の累積量を表示することもできます。これは気の利いたインターフェースを介して行われます:
- a を押すだけです キーボードで、最も負荷の高いプロセスを一番上に並べ替えます。
- 順序を逆にして、r を押すだけです .
- 他の列で並べ替える場合は、左右のキーを押すだけです。
top
のように 、プレゼンテーションはかなり忙しいです。もう 1 つのことは、top
のような無数のオプションがないことです。 持っています (たとえば、興味のない列を非表示にすることはできません) が、このツールは特定の目的には十分すぎるほど優れています.
lsof
を使用できます (男性lsof)。以下は、書き込み用に開かれているすべてのファイルのリストを返します:
lsof | grep -e "[[:digit:]]\+w"
特にディスク アクティビティが少ない場合は、iotop をバッチ モードで使用して、短いアクセス回線がすぐに消えないようにする必要があります。 How do I log file system read/writes by filename in Linux? による回答これを行う方法を示します。
<ブロック引用>
ここまで iotop
最適な全体的なソリューションです。次のコマンドは、ディスクを使用しているすべてのプロセスのリアルタイム出力を提供します。
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
プロセスIDを取得したら、
でファイルを見つけることもできます lsof -p $PID