查看在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用户界面。