/ proc文件系统中文件的时间戳是否表示参数采样的时间?如果没有,如何在/ proc下的文件中获取参数更新的时间戳?
答案 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。
当然,内核不会跟踪其许多参数的修改时间。