web-dev-qa-db-ja.com

GNU / Linuxベースのシステムで、ハードディスクにアクセスしているプロセスを確認するにはどうすればよいですか?

ディスクアクセスのtopに相当するものを探しているので、現在どのプロセスがディスクに対して読み取りおよび/または書き込みを行っているかを確認できます。現在Ubuntuを使用していますが、GNUツールセットの一部として利用可能な標準ツールがあると思います。

48

答えの5分の3は自分で得たものです。必要なものは iotop と呼ばれます。追加のリポジトリでそれを検索します。そこにあるはずです。

alt text

57
caliban

htopF2 "列"アクティブな列"IO_RATE

次に、この列で並べ替えます。また、IO_READ_RATEおよびIO_WRITE_RATE列を並べ、それらに従って並べ替えます。

23
shandr

iotopは、I/O使用状況情報を監視するtopに対応するものです。プロセスによって開かれたファイルの詳細情報、またはディレクトリで開かれたファイルのリストが必要な場合、またはシステム全体のファイルを監視する場合は、lsof.lsofを使用すると非常に用途が広く、オープンTCP、UDP、NFS接続に関する情報も提供します。

9
user4358

atop を使用します。

最上位はASCII全画面のパフォーマンスモニターであり、すべてのプロセスのアクティビティ(間隔中にプロセスが終了した場合でも)、システムの毎日のログ、および長期間のプロセスアクティビティを報告できます。分析、オーバーロードされたシステムリソースを色で強調表示など。定期的に、CPU、メモリ、スワップ、ディスクに関連するシステムレベルのアクティビティを示します。ネットワークレイヤー、およびアクティブなプロセスごとに、CPU使用率、メモリの増加、ディスク使用率、優先度、ユーザー名、状態、終了コードが表示されます。

enter image description here

5
supercheetah