查看哪个进程正在访问Mac OS X中的文件

izkcnapc  于 2022-09-21  发布在  Mac
关注(0)|答案(3)|浏览(661)

注意:这个问题不是告诉我哪些文件正在使用。该文件当前未被使用。该文件将在未来的某个未知点上使用。此时,我想知道哪个进程访问了该文件。

我希望能够跟踪文件并查看哪个进程正在访问该文件。这有可能吗?我知道我可以在活动监视器中看到打开的进程列表,但我认为它正在发生,我很快就能看到它。这样做的原因是我正在使用一个框架,我认为使用的是该框架的系统版本,而不是调试版本,我想看看哪个进程正在接触它。

nxowjjhe

nxowjjhe1#

这很简单:sudo fs_usage | grep [path_to_file]

lf5gs5x2

lf5gs5x22#

lsof将列出打开的文件,但对于临时操作来说可能有点尴尬(例如,如果文件在lsof运行时没有打开,则不会显示)。

我认为你最好的选择是FenLightning的fseventer.app。它是“nagware”,允许您实时(以图形方式)观看fsevents API。

hgc7kmma

hgc7kmma3#

但我花了2分钟在谷歌上找到了your answer here

$lsof|grep[随便]

其中[What]将替换为您要查找的文件名。有了这一点,你就可以看到哪个程序正在拼命地抓住你即将被丢弃的文件。一旦你退出该程序,你的垃圾桶就会被清空。

相关问题