web-dev-qa-db-ja.com

どのアプリケーションがハードドライブにアクセスしているか、どのくらいの頻度で通知するか?

私のハードドライブはおかしくなり、どのアプリケーションがそれを行っているのかわかりません。

ドライブにアクセスしているプロセスと頻度をプロファイリングするためのLinuxツールはありますか?

tophtop などはメモリとCPUホグをきちんと整理し、 nethogs はネットワークホグを表示させます... HDDの豚を決定するために使用しますか?

18
Russ

iotopをインストールできます

enter image description here

17
jet

1つの可能性はinotifyを使用することです(パッケージはinotify-tools)。

inotifyを使用したファイルシステムアクティビティの監視 に関する記事を次に示します。

どのファイルが読み書きされるかを見つける も参照してください。

4
belacqua

新しいユーティリティfatraceで正確に表示できます!参照: https://launchpad.net/fatrace/ または「Sudo apt-get install fatrace」を実行します。それを実行します:

# Sudo fatrace
chrome(6514): W /home/xxxx/.config/google-chrome/Default/Current Session
chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): RW /home/xxxx/.cache/google-chrome/Default/Cache/data_0
chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
chrome(6516): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
wicd(29613): RO /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): R /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): CO /etc/ld.so.cache

fatraceの利点は、iotopとは異なり、ファイル名を取得できることです。クロムのようなマルチプロセスアプリケーションの場合、すべてのプロセスを1か所で取得できます。

2
Bryce