web-dev-qa-db-ja.com

Mac OS XHDDアクセスを監視する

死にかけているハードドライブを搭載したiMac27 "を入手しました。ハードドライブへの読み取り/書き込みアクセスが頻繁に行われることがありますが、その理由はわかりません。

アクセスプログラム固有を監視するプログラムはありますか?どのプログラムが高い活動を引き起こしているのか知りたいです。

5
user65810

コマンドラインアプリケーション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 を使用することもできます。

enter image description here

(ありがとう @ Chealion !)

12
Daniel Beck