在Mac OS X下监视应用程序的文件“读取”活动

时间:2010-06-28 08:42:04

标签: macos

是否可以在Mac OS X下监控进程的文件读取活动? (以编程方式,或者您知道任何执行此操作的应用程序吗?这也可能有所帮助。)

4 个答案:

答案 0 :(得分:1)

您可以在fs_usage中查看Darwin的来源。

答案 1 :(得分:1)

这个问题可能早已被Damien遗忘,但提到可能的解决方案是帮助其他人。对于Peer Belt决定使用内核队列。参考资料可以在这里找到:

http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/FSEvents_ProgGuide/KernelQueues/KernelQueues.html

干杯

答案 2 :(得分:1)

与Xcode一起提供的Instruments应用程序中现在有一种非常整洁的方法来完成此操作:

  

运行乐器文件>新建

选择“文件活动”分析模板,然后在界面的左上角选择要监视的应用程序。 现在,单击录制按钮。如果该应用尚未运行,Instruments将为您启动它。

第二个参数称为读取/写入,它将记录您的应用程序读取和写入的所有文件。尽可能地做到用户友好。

希望帮助后代:)

答案 3 :(得分:0)

使用open为您的文件获取文件描述符,然后使用stat获取其上次访问时间。

该方法适用于任何符合POSIX标准的平台。