/proc
我对目录有点困惑。每个进程经常更新其进程中的状态、内存信息、进度等。
我的问题是 /proc 目录保留内存或在硬盘驱动器上写入每个信息。
我认为它经常更新需要 IO 操作的信息,并且在计算机重新启动时不再使用,因此它可能位于内存中。
答案1
该/proc
目录本身作为硬盘驱动器上的空目录存在。然而,它的内容是由内核添加的,而不接触磁盘。如果您/proc
在安装之前尝试访问(例如,仅使用 shell 来启动系统init=/bin/sh
),它将是空的。
您可以/proc
使用mount -t proc proc /path/to/directory
.
就像ext4
、fat32
等一样,proc
是一个文件系统。 (它被称为伪文件系统,因为它实际上不能用于存储文件。如果您尝试这样做,即使是 root,它也不会工作。)有像proc
这样的“真实”文件系统不会写入磁盘,例如ramfs
/ tmpfs
。这些文件系统实际上并不将它们的文件写入磁盘,而是将它们保存在系统内存中。 (如果它尚不存在,我建议将该行添加tmpfs /tmp tmpfs rw 0 0
到您的磁盘中/etc/fstab
,以便写入的临时文件/tmp
实际上不会写入您的磁盘。)
还有一些其他伪文件系统,例如sysfs
on/sys
和devtmpfs
on /dev
。 (/dev
略有不同。它不是由内核维护的,也不devtmpfs
是总是安装在 上/dev
,有时块文件会写入磁盘目录。)