Ответы:
Вы можете использовать lsof
или fs_usage
в Терминале. lsof
может быть довольно мощным. Если речь идет о конкретном процессе, вы можете попробовать выполнить его выборку в Activity Monitor.
Для инструмента с графическим интерфейсом я рекомендую fseventer :
Более GUI-ориентированные утилиты, которые я не использовал:
Для просмотра того, какие файлы доступны в режиме реального времени, вы можете использовать fs_usage
часть функции FSEvents в Mac OS X или даже в dtrace
самой себе.
Использование: sudo fs_usage [PID]
.
Для получения дополнительной информации, проверьте справочную страницу
https://diigo.com/0xcp0 для основных моментов из блога Брендана »10 лучших скриптов DTrace для Mac OS X (2011-10-10).
Для более современных операционных систем, несовместимых с fseventer, есть инструменты Apple Xcode -
- мощный, но (по сравнению с fseventer) в некоторых случаях инструменты могут быть слишком тяжелыми.
Вы можете использовать скрипт dtrace opensnoop для определения неудачных открытий (файл не найден и ошибки прав доступа)