【发布时间】:2012-11-14 13:21:23
【问题描述】:
我想知道在我的系统上以什么顺序打开了哪些文件,以便从磁盘中预取它们。似乎fanotify 应该非常适合监控整个系统的开放事件。但据我所知,fanotify_event_metadata 结构没有包含路径的字段。那么如何判断给定事件指的是哪条路径呢?或者是 fanotify 查找路径名的错误方法,我是否必须使用 inotify 为整个树递归注册手表?
【问题讨论】:
我想知道在我的系统上以什么顺序打开了哪些文件,以便从磁盘中预取它们。似乎fanotify 应该非常适合监控整个系统的开放事件。但据我所知,fanotify_event_metadata 结构没有包含路径的字段。那么如何判断给定事件指的是哪条路径呢?或者是 fanotify 查找路径名的错误方法,我是否必须使用 inotify 为整个树递归注册手表?
【问题讨论】:
您可以在/proc/self/fd/<fdnum> 上使用readlink,其中fdnum 指的是事件的struct fanotify_event_metadata 的fd 成员。
【讨论】: