注意:这个问题不是告诉我哪些文件正在使用。该文件当前未被使用。该文件将在未来的某个未知点上使用。此时,我想知道哪个进程访问了该文件。
我希望能够跟踪文件并查看哪个进程正在访问该文件。这有可能吗?我知道我可以在活动监视器中看到打开的进程列表,但我认为它正在发生,我很快就能看到它。这样做的原因是我正在使用一个框架,我认为使用的是该框架的系统版本,而不是调试版本,我想看看哪个进程正在接触它。
nxowjjhe1#
这很简单:sudo fs_usage | grep [path_to_file]
sudo fs_usage | grep [path_to_file]
lf5gs5x22#
lsof将列出打开的文件,但对于临时操作来说可能有点尴尬(例如,如果文件在lsof运行时没有打开,则不会显示)。
lsof
我认为你最好的选择是FenLightning的fseventer.app。它是“nagware”,允许您实时(以图形方式)观看fsevents API。
hgc7kmma3#
但我花了2分钟在谷歌上找到了your answer here。
$lsof|grep[随便]
其中[What]将替换为您要查找的文件名。有了这一点,你就可以看到哪个程序正在拼命地抓住你即将被丢弃的文件。一旦你退出该程序,你的垃圾桶就会被清空。
3条答案
按热度按时间nxowjjhe1#
这很简单:
sudo fs_usage | grep [path_to_file]
lf5gs5x22#
lsof
将列出打开的文件,但对于临时操作来说可能有点尴尬(例如,如果文件在lsof运行时没有打开,则不会显示)。我认为你最好的选择是FenLightning的fseventer.app。它是“nagware”,允许您实时(以图形方式)观看fsevents API。
hgc7kmma3#
但我花了2分钟在谷歌上找到了your answer here。
$lsof|grep[随便]
其中[What]将替换为您要查找的文件名。有了这一点,你就可以看到哪个程序正在拼命地抓住你即将被丢弃的文件。一旦你退出该程序,你的垃圾桶就会被清空。