是否有可能find一个套接字(或文件)的修改时间,给定inode?

我有一个socket的inode(例如,取自/ proc / net / tcp),并希望在该套接字上find更多的数据,特别是创build或修改时间。

我正在C(Linux内核)上工作(2.6内核)。

这与inode获取文件详细信息的问题类似 – 但是这是来自bash。 有一个结论就是没有简单的方法,依靠拖网目录进行比赛。 我希望能提高效率

恐怕不是。 不保存文件创建时间,保存的三个日期/时间戳记(参见man 2 stat)是上次访问时间(atime),上次修改时间(mtime)和上次文件状态更改的时间(ctime )。

当需要创建时,通常的做法是将其包含在文件名的某处,显然不是/ proc / net / tcp的选项。

看来,在我研究的系统上,几乎没有关于以可访问的方式存储套接字创建或修改的时间。

可以从/ proc / net / tcp中的条目中找到inode,然后在/ proc // fd中的所有进程中搜索所有文件句柄以进行匹配。

然而,这并没有什么帮助,因为时间戳似乎是在第一次访问该目录的时候。 即只有在查询时才会创建伪目录。