Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 检查文件是否在OSX上打开的快速方法_Macos_File Io - Fatal编程技术网

Macos 检查文件是否在OSX上打开的快速方法

Macos 检查文件是否在OSX上打开的快速方法,macos,file-io,Macos,File Io,有没有一种快速的方法可以从OSX上的命令行检查文件句柄是否关闭 lsof当然可以工作,但速度非常慢。您可能需要查看DTrace系列man DTrace 如果你只对纯“文件操作”感兴趣,你应该看看opensnoop,它建立在DTrace的基础上,从Mac OS X 10.6开始就包括在内。 您可以显示进程正在使用的所有文件(按-p pid或-n名称),并使用-f/path/to/file查看文件 如果您知道文件路径,可以直接将其提供给lsof。即使你给它一个文件路径,它仍然慢得可笑——至少在我的M

有没有一种快速的方法可以从OSX上的命令行检查文件句柄是否关闭


lsof
当然可以工作,但速度非常慢。

您可能需要查看DTrace系列
man DTrace

如果你只对纯“文件操作”感兴趣,你应该看看
opensnoop
,它建立在DTrace的基础上,从Mac OS X 10.6开始就包括在内。
您可以显示进程正在使用的所有文件(按-p pid或-n名称),并使用-f/path/to/file查看文件

如果您知道文件路径,可以直接将其提供给lsof。即使你给它一个文件路径,它仍然慢得可笑——至少在我的Mac OS 10.14.6上是这样