web-dev-qa-db-ja.com

Mac OS Xでファイルシステムアクセスをリアルタイムで表示する

そのためのsysinternalsツール(filemon)がありましたが、Macでも同様のものが見つかりました。

私は開発者であり、基本的に「ファイルが見つかりません」または「誤った権限」エラーをデバッグしたいと思っています。

25
Tanja Allito

ターミナルではlsofまたはfs_usageを使用できます。 lsofは非常に強力です。特定のプロセスに関するものである場合は、アクティビティモニターでサンプリングしてみてください。

GUIツールの場合、私の推奨は fseventer です。

enter image description here

enter image description here

enter image description here

私が使用していない、より多くのGUI指向のユーティリティ:

FileMon

enter image description here

FSスパイ

enter image description here

18
phoebus

視覚的でない

https://diigo.com/0xcp0Brendanのブログのハイライトについて"Mac OSのDTraceスクリプトトップ10 X (2011-10-10)。

より視覚的

Fseventerと互換性がない最新のオペレーティングシステムには、Apple XcodeInstruments

selecting the File Activity template

Instruments in the background, Terminal in front

–強力ですが、(fseventerと比較して)場合によっては、Instrumentsが重すぎることがあります。

3
Graham Perrin

リアルタイムでアクセスされているファイルを表示するには、fs_usage Mac OS XのFSEvents機能の一部、またはdtrace自体。

使用法: Sudo fs_usage [PID]

詳しくは man page をご覧ください。

3
Chealion

dtrace opensnoop スクリプトを使用して、失敗したオープンを識別できます(ファイルが見つからないこととアクセス許可エラー)

0
jlliagre