在OS X上快速检查文件是否已打开的方法

6

在OS X命令行中,有没有一种快速的方法来检查文件句柄是否关闭?

lsof可以使用,但速度非常慢。


1
如果您知道文件路径,可以直接将其提供给 lsof。这样可以加快速度。 - dcolish
即使你给它一个文件路径,它仍然非常慢 - 至少在我的Mac OS 10.14.6上。 - Juraj Martinka
1个回答

4

您可能需要查看DTrace手册man dtrace以获取相关信息。

如果您只关注纯粹的“文件操作”,则应查看opensnoop,它是建立在DTrace基础之上的,并且自Mac OS X 10.6以来已经包含在内。您可以通过使用-p pid-n name来显示进程中正在使用的所有文件,并使用-f /path/to/file监视文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接