it-swarm.com.ru

Посмотрите, какой процесс использует файл в Mac OS X

Я хотел бы иметь возможность отслеживать файл и видеть, какой процесс касается этого файла. Это возможно? Я знаю, что могу видеть список открытых процессов в мониторе активности, но я думаю, что это происходит быстро для меня, чтобы увидеть его. Причина этого в том, что я использую фреймворк и думаю, что вместо отладочной версии используется системная версия фреймворка, и я хотел бы посмотреть, какой процесс ее затрагивает.

86
JPC

lsof перечислит открытые файлы, но это может быть немного неудобно для кратковременных прикосновений (например, если файл не открывается при запуске lsof, он не отображается).

Я думаю, что ваш лучший выбор будет FernLightning's fseventer.app . Это "ворчание", позволяющее вам (графически) наблюдать API fsevents в режиме реального времени.

86
Shaun

Это просто: Sudo fs_usage | grep [path_to_file]

82
spaceboy.cz

Но я потратил 2 минуты на поиск в Google и нашел ваш ответ здесь .

$ lsof | grep [что угодно]

Где [что угодно] заменяется именем файла, который вы ищете. Благодаря этому вы можете увидеть, какая программа отчаянно удерживает ваш файл, который скоро будет загружен. Как только вы выйдете из этой программы, ваш мусор опустеет.

37
Michael Dautermann

Другой вариант Ленивец . Это бесплатный графический интерфейс с открытым исходным кодом для LSOF, о котором упоминали другие.

12
cavalcade

Более быстрый способ:

$ lsof [path_to_file]

Это решение не требует пароля root и дает вам следующий ясный результат:

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
Finder     497  JR7   21r   REG    1,2   246223 33241712 image.jpg
QuickLook 1007  JR7  txt    REG    1,2   246223 33241712 image.jpg
12
bontoJR