我可以以某种方式监视在 Linux 下访问特定文件的进程吗?

vav*_*ava 7 linux file-management

试图找出在使用电池供电时改变最大可能 CPU 频率的原因,我意识到我需要的是一个工具,它可以监视对特定文件的访问并记录进行该访问的进程的 PID。它应该适用于诸如 proc 之类的虚拟 FS,否则它对我没有用。

小智 5

来自审计inotify-tools包的命令可以跟踪文件访问。请参阅我对一个非常相似的问题的回答:Unix - 从历史上看,谁都打开了一个特定的文件。该问题的大多数答案都回答了您的问题。我会认为这是一个骗局,但 OP 在问这个问题时似乎有不同的要求。

更新:这些命令在 /sys 上可能无法像您期望的那样工作,因为它是一个伪文件系统。