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,我可以根据它进行搜索。谢谢。
我正在尝试通过从 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,我可以根据它进行搜索。谢谢。