查看在Mac OS X中使用文件的过程
我希望能够跟踪一个文件,并查看哪个进程正在触摸该文件。 那可能吗? 我知道我可以在活动监视器中看到打开的进程列表,但我认为很快就会发生这种情况。 原因是我正在使用一个框架,我认为框架的系统版本正在使用,而不是debugging版本,我想看看哪个进程正在接触它。
lsof
会列出打开的文件,但对于瞬间触摸可能会有些尴尬(例如,如果文件在lsof运行时未打开,则不显示)。
我认为你最好的select是fernLightning的fseventer.app 。 这是“nagware”,并允许您实时观看(graphics)fsevents API。
这很简单: sudo fs_usage | grep [path_to_file]
sudo fs_usage | grep [path_to_file]
但我花了2分钟Googlesearch,在这里find你的答案 。
$ lsof | grep [whatever]
在哪里[whatever]被replace为你正在寻找的文件名。 有了这个,你可以看到哪个程序拼命抓住你的即将被破坏的文件。 一旦你退出该程序,垃圾将清空。
更快的方法是:
$ lsof [path_to_file]
此解决scheme不需要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
另一个select是懒惰 。 这是一个免费的,开源的LSOF的其他人已经提到的graphics用户界面。