我想找出在我的系统上打开哪些文件的顺序,以便从磁盘中预取它们。看起来fanotify应该非常适合监控整个系统的开放事件。但据我所知,fanotify_event_metadata结构没有包含路径的字段。那么,如何判断给定事件引用的是哪条路径呢?或者fanotify是查找路径名的错误方法,我是否必须使用inotify递归地注册整个树的监视?
发布于 2012-11-15 07:04:29
您可以在/proc/self/fd/<fdnum>上使用readlink,其中fdnum是指事件的struct fanotify_event_metadata的fd成员。
https://stackoverflow.com/questions/13379632
复制相似问题