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