是否存在一个 Linux 内核模块或者可能是一个不同的文件系统来持续记录一个文件被打开的次数?
我意识到这一点要求很多,但如果你也可以调整它,以便它不会增加计数,除非在文件打开时读取了 x%,那就太棒了。
谢谢。
答案1
是的!这就是系统inotify
。它内置于内核,你只需将其挂钩即可。你可以监视的事件之一是文件打开 (IN_OPEN) 和文件关闭 (IN_CLOSE)。一旦你构建了一个监视事物的工具,你就可以相当简单地获得这些计数。不幸的是,它不会在百分比读取时发生事件,只是read
。
答案2
听起来像是 auditd 和 ausearch 的工作