Я хотел бы иметь возможность отслеживать файл и видеть, какой процесс затрагивает этот файл. Это возможно? Я знаю, что могу видеть список открытых процессов в мониторе активности, но я думаю, что это происходит очень быстро, чтобы увидеть его. Причина этого в том, что я использую фреймворк, и я думаю, что вместо отладочной версии используется системная версия фреймворка, и я хотел бы увидеть, какой процесс затрагивает его.
93
Ответы:
lsof
отобразит список открытых файлов, но это может быть немного неудобно для моментальных касаний (например, если файл не открыт при запуске lsof, он не отображается).Думаю, вам лучше всего будет fseventer.app от fernLightning . Это «nagware», которое позволяет вам (графически) наблюдать за API fsevents в реальном времени.
источник
lsof | grep myfilename
работал у меня. У меня в корзине есть PDF-файл, который, по утверждению системы, уже используется. Странноlsof
утверждает, что он используется,Preview
ноPreview
, похоже, не работает (например, когда я использую command-tab в запущенных приложениях), ноActivity Monitor
показывает, что он работает. Глупый превью.Это просто:
sudo fs_usage | grep [path_to_file]
источник
sudo fs_usage | grep musiclibrary
ничего не показал, ноsudo lsof | grep musiclibrary
показал 3 процесса, обращающихся к файлам базы данных моей музыкальной библиотеки.Но я потратил 2 минуты на поиск в Google и нашел здесь ваш ответ .
источник
Более быстрый способ:
Это решение не требует пароля root и возвращает следующий четкий результат:
источник
Другой вариант - Ленивец . Это бесплатный графический интерфейс с открытым исходным кодом для LSOF, о котором упоминали другие.
источник