我正在寻找FileMon的OS X核心响应者,该对象后来包含在ProcessMon中。
顺便说一句,必须能够按流程进行过滤。
我正在寻找FileMon的OS X核心响应者,该对象后来包含在ProcessMon中。
顺便说一句,必须能够按流程进行过滤。
Answers:
仪器(Apple Xcode开发套件的一部分)可以监视所有文件访问和写入。从/Applications/Xcode.app/Contents/Applications/Instruments.app中打开它,选择您的应用程序或进程,然后按Start。菜单中提供了广泛的过滤器选项。
较旧版本的Xcode将应用程序存储在/Developer/Applications/Instruments.app中
有命令opensnoop
。在不带参数的情况下运行,它可能会使您不知所措,但可以在带参数的情况下运行,-n name
以将输出限制为名为的进程name
。
sudo opensnoop | grep .classpath
,您可以访问例如类路径文件。
已启动是监视文件(文件夹是特殊文件)的主要系统级工具,因为该工具始终处于运行状态。Hazel是一个程序,可以帮助在已启动的WatchPath周围放置漂亮的GUI。在这里查找有关发布的许多技巧,以及数百篇教程,一篇不错的维基百科文章和Apple开发文档。
fseventsd将记录一些更改-因此,如果启动不是您想要的,则可以使用FSeventer或访问这些文件。
fs_usage和lsof是可识别进程的命令行工具,可在IO子系统运行时使用它。fs_usage缓冲区可能会超载,因此,如果您希望得到更多保证,而又不希望“快速了解”,那么与其他命令一样,它对于总体正确结果的依赖性也较小。
在该/Applications/Utilities
文件夹中没有人提到活动监视器。
单击列表中的进程名称,然后单击工具栏上的“检查”按钮。
有三个选项卡在出现的窗口:Memory
,Statistics
,Open Files and Ports
。该Open Files and Ports
选项卡将显示该进程正在使用的所有打开的文件。
有一个图形界面可以lsof
输入信息。它是HAMSoft的捐赠软件,被称为What's Keeping Me。旨在回答“为什么不能将其从垃圾箱中删除?” 这个问题经常出现在OS X上,如果您只是好奇正在发生的事情,那么它也是一种方便的方法来监视正在运行的进程上的开放I / O句柄。它允许您进行一些简单的搜索和过滤。