Я ищу OS X ядро ответчика FileMon, который был позже включен в ProcessMon .
Кстати, важно иметь возможность фильтровать по процессу.
Я ищу OS X ядро ответчика FileMon, который был позже включен в ProcessMon .
Кстати, важно иметь возможность фильтровать по процессу.
Ответы:
Инструменты - часть пакета разработки Apple Xcode - могут контролировать любой доступ к файлам и записи. Откройте его из /Applications/Xcode.app/Contents/Applications/Instruments.app, выберите приложение или процесс и нажмите Пуск. У вас есть расширенные опции фильтра, доступные в меню.
Более старые версии Xcode хранят приложение по адресу /Developer/Applications/Instruments.app
Есть команда opensnoop
. Запуск без аргументов, он может перегружать вас выводом, но его можно запускать с аргументами, -n name
чтобы ограничить вывод именованными процессами name
.
sudo opensnoop | grep .classpath
дает вам доступ к файлу classpath, например.
Launchd - это основной инструмент системного уровня для мониторинга файлов (а папка - это специальный файл), поскольку он всегда работает. Hazel - это одна из программ, которая помогает создать симпатичный графический интерфейс для запуска WatchPaths. Здесь вы найдете множество советов по запуску, а также сотни учебных пособий, хорошую статью в Википедии и документы для разработчиков Apple.
fseventsd запишет некоторые изменения - так что вы можете использовать FSeventer или получить доступ к этим файлам, если launchd не ваша чашка чая.
fs_usage и lsof - это инструмент командной строки, учитывающий процессы, для подключения к подсистеме ввода-вывода во время работы. Буфер fs_usage может быть перегружен, поэтому, если вы хотите что-то более гарантированное и меньше «быстрого взгляда», он менее надежен для получения полных правильных результатов, как и другие команды.
Никто не упомянул Activity Monitor, найденный в /Applications/Utilities
папке.
Нажмите на имя процесса в списке, затем нажмите кнопку «Проверить» на панели инструментов.
Есть три вкладки в появившемся окне: Memory
, Statistics
, Open Files and Ports
. На Open Files and Ports
вкладке будут показаны все открытые файлы, используемые процессом.
Есть графический интерфейс для lsof
ввода информации. Это пожертвование от HAMSoft, и оно называется « Что меня держит» . Предназначен для ответа на вопрос "Почему я не могу удалить это из своего мусора?" вопрос, который часто возникает в OS X, это также удобный способ наблюдать за открытыми дескрипторами ввода-вывода в запущенных процессах, если вам просто интересно узнать, что происходит. Это позволяет вам простой поиск и фильтрацию.