Я ищу OS X ядро ответчика FileMon, который был позже включен в ProcessMon .
Кстати, важно иметь возможность фильтровать по процессу.
terminal
activity-monitor
unix
Сорин
источник
источник
Ответы:
Инструменты - часть пакета разработки 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
вкладке будут показаны все открытые файлы, используемые процессом.источник
команда Terminal.app может сделать это для вас? использовать,
man lsof
чтобы догнать его использование. ураисточник
Более быстрый способ:
Это решение не требует пароля root и дает вам следующий ясный результат:
источник
Также доступны
iosnoop
и вiotop
зависимости от ваших конкретных потребностей. Эти команды терминала могут быть переданыgrep
для отслеживания событий файловой системы от определенного процесса или против определенного файла.источник
Есть графический интерфейс для
lsof
ввода информации. Это пожертвование от HAMSoft, и оно называется « Что меня держит» . Предназначен для ответа на вопрос "Почему я не могу удалить это из своего мусора?" вопрос, который часто возникает в OS X, это также удобный способ наблюдать за открытыми дескрипторами ввода-вывода в запущенных процессах, если вам просто интересно узнать, что происходит. Это позволяет вам простой поиск и фильтрацию.источник