Read/Written 在 Linux 根路径下没有文件名的文件是什么

What Files Were Read/Written Under the Linux Root Path without File Name

我正在尝试通过从 Linux 内核站点下的文件系统打印出一些消息来监视 read/write 行为,例如 "fs/read_write.c".

为了打印文件名信息,我使用 file->f_path.dentry->d_iname 查找当前文件名,并使用 dentry_path_raw(file->f_path.dentry,buff,256) 获取文件路径。

它工作正常,但我在根路径下发现一些 read/write 没有文件名,例如 path="/"filename=""。 (有时文件名带有 [eventfd])它们总是来自 pos=0 和 read/write count/length(主要是 4、8 或 16)由 uid=0 (系统)或 uid=1000(用户)。

这些文件或行为可能是什么?有没有可能知道它们的文件名?


(已编辑) 我正在收集这些 read/write 行为作为我们项目的日志文件,检查它们是否对我们有用。因此,我想知道这些没有任何名称的文件是什么。在日志中我们看到了很多这样的记录:

timestamp(s,ns), r/w, file_path, count, pos
1561655986,735903193,w,/,1,0
1561655986,735910768,w,/,1,0
1561655986,735919919,r,/,10,0
1561655986,735926298,r,/,10,0
1561655986,737899450,w,/,8,0
1561655986,738076093,r,/,16,0
1561655986,744518278,r,/dri/card1,1024,0

通过使用 lsof,我可以在根路径下找到几行,例如:

dconf\x20 4222 4223             user  rtd       DIR              259,2     4096          2 /
...
gmain     4222 4224             user  rtd       DIR              259,2     4096          2 /
...
pulseaudi 4268                  user  cwd       DIR              259,2     4096          2 /
pulseaudi 4268                  user  rtd       DIR              259,2     4096          2 /

它们只是一些临时文件吗?为什么他们没有任何文件名?

lsof 提供我系统的 info/list,我可以根据它进行搜索。谢谢。