【发布时间】:2019-04-07 18:02:15
【问题描述】:
proc 文件系统是否保存在内存中(物理内存)。由于内核不断更新 proc ,我猜测 proc 的内容必须在物理内存(RSS)中以提高效率。 有没有人能解释一下。
【问题讨论】:
-
Linux /proc 文件系统是一个存在于 RAM 中的虚拟文件系统(即,它不存储在硬盘上)。这意味着它只有在计算机打开并运行时才存在。
-
说内核“更新 proc”是不准确的。相反,proc 文件系统在内核中查找数据。比如你
ls /proc/PID/fd,那么procfs会去读取指定进程的文件描述符列表。 -
谢谢@TeeKea ...你能给我这个信息的来源吗,我想了解更多。
-
@dave ... " 那么 procfs 将去读取指定进程的文件描述符列表 "..在上面的行中 procfs 去哪里读取 fds 列表。
-
进程必须拥有的文件描述符表中。上次我看的时候,它是在 task_struct 中。
标签: proc