死にかけているハードドライブを搭載したiMac27 "を入手しました。ハードドライブへの読み取り/書き込みアクセスが頻繁に行われることがありますが、その理由はわかりません。
アクセスプログラム固有を監視するプログラムはありますか?どのプログラムが高い活動を引き起こしているのか知りたいです。
コマンドラインアプリケーションfs_usage
を使用して、ディスクの使用状況をライブで監視できます。昇格された特権が必要です。
ターミナルに入る:
Sudo fs_usage
唯一の問題は、アプリケーションのフィルタリングがないと、出力を十分に速く読み取ることができない可能性があることです。特定のアプリケーションをフィルタリングするには:
Sudo fs_usage Finder
また、使用される内部アプリケーション名が必要です。 ps
で、アプリケーションバンドルの名前ではありません。
もう1つのオプションはopensnoop
です。ファイルを開くアクティビティのみを監視し、fs_usage
よりもノイズが少ないですが、たとえば、 grep
は出力をフィルタリングします。
これには、ファイルオープン呼び出しから返された数値ファイル記述子、または失敗した場合は-1
が含まれます。ただし、これは実際の問題を示している必要はありません。多くのプログラムは、ファイル(構成ファイルなど)を投機的に開いているように見えます。ファイルが存在しない場合は、デフォルトにフォールバックします。
また、昇格された(つまり、root
)特権も必要です。
Sudo opensnoop
これ のような質問に答えるのに理想的です:opensnoop | grep plist
を実行してすべての.plist
構成ファイルの変更を監視し、システム環境設定のいくつかの設定を変更して、それらが保存されている場所を見つけますディスク。
/Applications/Utilities/Activity Monitor.app
でプロセスを検査することもできます。リストからプロセスを選択し、表示"プロセスの検査"ファイルとポートを開く。
ファイルシステムの変更を監視するためのGUIユーティリティである fseventer を使用することもできます。
(ありがとう @ Chealion !)