是否有任何用户级封装的脚本/程序,可以观察应用程序访问什么文件,而不影响性能? 我试图捕获由自动化工作stream程生成的文件,以便后处理它生成的文件(以及仅生成它生成的文件)。
我试图从字面上只是映射文件前后运行,但这将无法正常工作,因为这些文件是在一个共享的NFS挂载,所以当另一个主机/进程写入相同的领域(他们需要)会混淆后期处理。
我也尝试了一些成功的inotify (因为在NFS挂载上使用时,它不检测其他主机写入的文件),但不幸的是它不会检测到由其他主机创build的新目录,本地进程可能会写入到,但不会收到通知。
所以我还想知道是否有任何程序可以从字面上捕获/logging应用程序所做的文件系统调用,类似于tsocks ( 1 )对networking调用的作用。
尝试使用opensnoop的Linux实现: https : //github.com/brendangregg/perf-tools/blob/master/opensnoop
有“strace”。 我不知道有一个性能影响。