Просмотр доступа к файловой системе в режиме реального времени на Mac OS X

25

Для этого у меня был инструмент sysinternals (filemon), но теперь я могу найти что-то похожее для Mac.

Я разработчик, и я в основном хочу отлаживать ошибки «файл не найден» или «неправильные разрешения».

slhck
источник

Ответы:

18

Вы можете использовать lsofили fs_usageв Терминале. lsofможет быть довольно мощным. Если речь идет о конкретном процессе, вы можете попробовать выполнить его выборку в Activity Monitor.

Для инструмента с графическим интерфейсом я рекомендую fseventer :

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Более GUI-ориентированные утилиты, которые я не использовал:

FileMon

введите описание изображения здесь

FS Spy

введите описание изображения здесь

Феб
источник
+1 очень хороший ответ. Кстати, я только что попробовал FileMon, и фильтрация, кажется, не работает, что делает его довольно бесполезным. Фсевентер очень хорош.
occulus
fseventer утверждает, что "10.10 Yosemite классифицируется как неподдерживаемое до дальнейшего уведомления". есть ли обновленный ответ? есть новые рекомендации?
Рафраф
3

Для просмотра того, какие файлы доступны в режиме реального времени, вы можете использовать fs_usageчасть функции FSEvents в Mac OS X или даже в dtraceсамой себе.

Использование: sudo fs_usage [PID].

Для получения дополнительной информации, проверьте справочную страницу

Chealion
источник
fs_usage мой любимый. Я написал об этом в своем блоге @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x, где я застрял с зависшим Outlook, и я хотел знать, что он делает на моем Mac.
Мохит
3

Менее визуально

https://diigo.com/0xcp0 для основных моментов из блога Брендана »10 лучших скриптов DTrace для Mac OS X (2011-10-10).

Более визуальный

Для более современных операционных систем, несовместимых с fseventer, есть инструменты Apple Xcode  -

выбор шаблона File Activity

Инструменты на заднем плане, Терминал впереди

- мощный, но (по сравнению с fseventer) в некоторых случаях инструменты могут быть слишком тяжелыми.

Грэм Перрин
источник