在 Mac OS X 上实时查看文件系统访问

在 Mac OS X 上实时查看文件系统访问

有一个用于该目的的 sysinternals 工具 (filemon),但是现在我可以找到适用于 Mac 的类似工具。

我是一名开发人员,我主要想调试“文件未找到”或“权限错误”错误。

答案1

您可以在终端中 使用lsof或。功能非常强大。如果是针对特定进程,您可以尝试在活动监视器中对其进行采样。fs_usagelsof

对于 GUI 工具,我的建议是七人

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

更多面向 GUI 的实用程序,我还没有使用过:

文件管理器

在此处输入图片描述

FS 间谍

在此处输入图片描述

答案2

视觉效果较差

https://diigo.com/0xcp0查看精彩内容Brendan 的博客 » Mac OS X 的十大 DTrace 脚本(2011-10-10)。

更加直观

对于与 fseventer 不兼容的较现代操作系统,可以使用 AppleXcode 仪器 –

选择文件活动模板

仪器在后方,终端在前方

– 功能强大,但是(与 fseventer 相比)在某些情况下,Instruments 可能太重了。

答案3

为了查看实时访问的文件,您可以利用fs_usageMac OS X 中的部分 FSEvents 功能甚至dtrace其本身的功能。

用法:sudo fs_usage [PID]

欲了解更多信息,请查看手册页

答案4

您可以使用dtrace opensnoop用于识别打开失败(文件未找到和权限错误)的脚本

相关内容