这个问题是在 AIX (5.3) 的背景下,在什么基础上为虚拟文件系统下需要存储的内容分配空间/proc
操作系统是否从中获取空间/
?例如我有:
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 0.25 0.08 70% 10983 38% /
/proc - - - - - /proc
/
那么如果 my 的使用率达到 99%会发生什么? proc 将从哪里获得其空间?
还是我全都搞错了?/proc
仅仅是服务器内存的表示?
答案1
还是我全都错了? /proc 只是服务器内存的表示吗?
是的:)它是服务器内存,具体来说是内核。
/proc 是文件系统驱动程序,它查看的是内核内存结构而不是磁盘。它从不使用磁盘空间,除了磁盘上的设备驱动程序。
这是一种让内核数据结构易于被用户级代码读取的方法。它使用文件系统,即 UNIX 率先提出的“一切皆文件”隐喻。然后,您可以使用通常使用的相同工具(系统调用、命令行工具)来读取和写入此内核数据,而不是使用特定命令或复杂的调用(如 ioctl())。
答案2
我没有 AIX 经验,但我使用过的所有操作系统(BSD、Linux)/proc 都是虚拟的文件系统。它不使用任何实际磁盘空间。