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


25

为此有一个sysinternals工具(filemon),但是现在我可以为mac找到类似的东西。

我是一名开发人员,基本上我想调试“找不到文件”或“权限错误”错误。

Answers:


18

您可以在终端中使用lsoffs_usagelsof可以非常强大。如果是关于特定过程的,则可以尝试在“活动监视器”中对其进行采样。

对于GUI工具,我的建议是fseventer

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

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

FileMon

在此处输入图片说明

FS间谍

在此处输入图片说明


+1非常好的答案。顺便说一句,我刚刚尝试了FileMon,但过滤似乎无法正常工作,这使其变得毫无用处。fseventer非常好。
occulus

fseventer声称“ 10.10优胜美地归为不支持,直至另行通知”。有更新的答案吗?有新建议吗?
rafraf

3

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

用法:sudo fs_usage [PID]

有关更多信息,请查看手册页


fs_usage是我的最爱。我在我的博客文章@ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x上写了关于它的内容,在那里我一直挂在挂起的Outlook上,我想知道它在做什么在我的Mac上。
mohit


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.