GNU/Linux >> Linux の 問題 >  >> Linux

どのプロセスがハード ドライブに書き込みを行っているかを調べる

イオトープ あなたが望むもののための良いツールです。また、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

Linux
  1. Linux –システムに搭載されているハードディスクを確認する方法は?

  2. ハードウェアRAIDコントローラの背後にあるハードディスク情報?

  3. システムに搭載されているハードディスクを確認するにはどうすればよいですか?

  1. 実行しているLinuxバージョンは何ですか?調べる方法は次のとおりです

  2. Linuxコマンドが何をするかを知る方法

  3. ハードドライブを回転させているものを見つける

  1. Linux の孤立したプロセスを見つける

  2. Linux でスワップ領域を使用しているプロセスを見つける方法は?

  3. 共有オブジェクトからエクスポートされたすべてのシンボルを確認するにはどうすればよいですか?