/ proc文件系统中文件的时间戳是否表示参数采样的时间?

时间:2015-06-02 11:00:52

标签: linux proc

/ proc文件系统中文件的时间戳是否表示参数采样的时间?如果没有,如何在/ proc下的文件中获取参数更新的时间戳?

1 个答案:

答案 0 :(得分:0)

一般来说,您不应该相信/proc/ /proc/伪文件stat(2)的结果,包括明显的文件大小及其修改或访问权限倍。众所周知,许多stat文件的大小为零(由/proc/self/maps返回)但非空内容(因此应按顺序读取,就像读取管道一样),例如: open

在内核源代码树中详细了解proc(5)Documentation/filesystems/proc.txt

实际上,某些文件似乎的时间戳与stat/proc/self/maps的(当前)时间相关(例如/proc/$$/mounts/proc/sys/kernel/randomize_va_space或{ {1}})但其他文件的时间戳与启动时间相关,例如/proc/interrupts

/proc/文件系统真的很神秘,关于它的最终参考是内核源代码。但我不会依赖这样一个事实:类似参数的文件(我猜你说的是像/proc/sys/kernel/randomize_va_space ......这样的文件)有一个有意义的mtime。

当然,内核不会跟踪其许多参数的修改时间。