linux procfs 文件时间

tyl*_*erl 5 linux

在检查/proc/<pid>/Linux 下目录的“长”目录列表时,我注意到目录中的伪文件条目有时与它们相关联的时间不同。

根据我对内部工作原理的了解,结构中没有任何“任意”或“不可预测”属性,一切都是确定性的,一切(包括文件时间)都必须根据某些标准在某处确定;该标准是否有用是重要的问题。

例如,目录本身的时间戳 ( /proc/<pid>/) 似乎反映了相应进程的开始时间(进程 ID,至少——它不会通过调用 更新exec),而各种条目,例如proc/<pid>/fd//proc/<pid>/cwd可能是不同的值. 我最好的猜测是,其中许多缓存了第一次检索信息的时间,但很难说。

有什么有用的知识可以在这里获得吗?

Kha*_*led 2

如您所知,下面的文件/proc是内存中的文件,这意味着它们不存在于硬盘上。但是,它们可以被视为任何其他文件。我没有看到这些文件的修改时间有什么特殊含义。它们就像文件系统下的任何其他文件一样。

您可以尝试检查一个文件的时间,然后再检查touch它。正如预期的那样,文件修改时间将被更新。