Вы можете использовать приложение командной строки fs_usage
для мониторинга использования диска в реальном времени. Это требует повышенных привилегий.
Войдите в Терминал:
sudo fs_usage
Единственная проблема в том, что без фильтрации приложений вы, вероятно, не сможете прочитать вывод достаточно быстро. Чтобы отфильтровать для конкретных приложений:
sudo fs_usage Finder
Требуется внутреннее имя приложения, которое также используется, например, в ps
, а не имя пакета приложения.
Другой вариант - opensnoop
: он только отслеживает активность открытия файлов и содержит меньше шума, чем fs_usage
но вам необходим, например, grep
для фильтрации вывода.
Он содержит числовой дескриптор файла, возвращаемый из вызова открытия файла, или -1
если произошел сбой. Это не должно указывать на реальную проблему: многие программы, по-видимому, открывают файлы (например, файлы конфигурации) спекулятивно, и, если они не существуют, возвращаются к значениям по умолчанию.
Это также требует повышенных (т.е. root
) привилегий:
sudo opensnoop
Он идеально подходит для ответа на такие вопросы , как этот: Run opensnoop | grep plist
для отслеживания всех изменений файла конфигурации .plist
и изменения некоторых настроек в Системных настройках, чтобы узнать, где они хранятся на диске.
Вы также можете проверить процессы в /Applications/Utilities/Activity Monitor.app
. Выберите процесс в списке, затем выберите Просмотр »Проверка процесса» Открыть файлы и порты .
Вы также можете использовать fseventer, утилиту с графическим интерфейсом для мониторинга изменений файловой системы.
(Спасибо @Chealion !)