/proc 文件夹和进程详细信息是否确实存在于硬盘上

/proc 文件夹和进程详细信息是否确实存在于硬盘上

/proc我对目录有点困惑。每个进程经常更新其进程中的状态、内存信息、进度等。

我的问题是 /proc 目录保留内存或在硬盘驱动器上写入每个信息。

我认为它经常更新需要 IO 操作的信息,并且在计算机重新启动时不再使用,因此它可能位于内存中。

答案1

/proc目录本身作为硬盘驱动器上的空目录存在。然而,它的内容是由内核添加的,而不接触磁盘。如果您/proc在安装之前尝试访问(例如,仅使用 shell 来启动系统init=/bin/sh),它将是空的。

您可以/proc使用mount -t proc proc /path/to/directory.

就像ext4fat32等一样,proc是一个文件系统。 (它被称为伪文件系统,因为它实际上不能用于存储文件。如果您尝试这样做,即使是 root,它也不会工作。)有像proc这样的“真实”文件系统不会写入磁盘,例如ramfs/ tmpfs。这些文件系统实际上并不将它们的文件写入磁盘,而是将它们保存在系统内存中。 (如果它尚不存在,我建议将该行添加tmpfs /tmp tmpfs rw 0 0到您的磁盘中/etc/fstab ,以便写入的临时文件/tmp实际上不会写入您的磁盘。)

还有一些其他伪文件系统,例如sysfson/sysdevtmpfson /dev。 (/dev略有不同。它不是由内核维护的,也不devtmpfs总是安装在 上/dev,有时块文件会写入磁盘目录。)

相关内容