[macos] Mac OS X에서 파일을 사용하는 프로세스 확인

파일을 추적하고 어떤 프로세스가 해당 파일을 터치하고 있는지 확인하고 싶습니다. 가능합니까? 활동 모니터에서 열린 프로세스 목록을 볼 수 있다는 것을 알고 있지만 빨리 볼 수있는 것 같습니다. 그 이유는 프레임 워크를 사용하고 있으며 디버그 버전 대신 프레임 워크의 시스템 버전이 사용되고 있다고 생각하며 어떤 프로세스가이를 건 드리는 지보고 싶습니다.



답변

lsof 열린 파일을 나열하지만 일시적인 터치에는 약간 어색 할 수 있습니다 (예 : lsof가 실행될 때 파일이 열리지 않으면 표시되지 않음).

최선의 방법은 fernLightning의 fseventer.app 일 것 입니다. 이것은 “nagware”이며 실시간으로 fsevents API를 (그래픽으로) 볼 수 있습니다.


답변

간단합니다. sudo fs_usage | grep [path_to_file]


답변

하지만 2 분 동안 인터넷 검색을했고 여기 에서 답을 찾았 습니다 .

$ lsof | grep [무엇이든]

[whatever]는 찾고있는 파일 이름으로 대체됩니다. 이를 통해 어떤 프로그램이 휴지통에 버리려는 파일을 필사적으로 잡고 있는지 확인할 수 있습니다. 해당 프로그램을 종료하면 휴지통이 비워집니다.


답변

더 빠른 방법은 다음과 같습니다.

$ lsof [path_to_file]

이 솔루션은 루트 암호가 필요하지 않으며 다음과 같은 명확한 결과를 제공합니다.

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


답변

또 다른 옵션은 Sloth 입니다. 다른 사람들이 언급 한 LSOF 용 무료 오픈 소스 GUI입니다.


답변