【问题标题】:Location of proc filesystemproc文件系统的位置
【发布时间】: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


【解决方案1】:

Linux /proc 文件系统是存在于 RAM 中的虚拟文件系统(即,它不存储在硬盘上)。这意味着它只有在计算机打开并运行时才存在。

以下是一些资源,您可以在其中找到有关此内容的更多详细信息:

The /proc filesystem

Exploring /proc File System in Linux

Discover the possibilities of the /proc directory

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2018-12-04
    • 1970-01-01
    • 2015-11-21
    • 2021-05-26
    • 2021-10-18
    相关资源
    最近更新 更多