AIX 中的 /proc 文件系统

rin*_*rer 2 filesystems aix proc

这个问题是在 AIX (5.3) 的上下文中为需要存储在虚拟文件系统下的任何东西分配空间的基础 /proc

操作系统是否从 中获取空间/?例如我有:

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           0.25      0.08   70%    10983    38% /
/proc                 -         -    -         -     -  /proc
Run Code Online (Sandbox Code Playgroud)

那么如果我/的使用率高达 99%会发生什么?proc 从哪里获得它的空间?

还是我都错了?是/proc服务器内存的只是一种表象?

Ric*_*lka 6

还是我都错了?/proc 只是服务器内存的表示吗?

是的:) 它是服务器内存,具体来说是内核。

/proc 是文件系统驱动程序,它查看内核内存结构而不是磁盘。除了磁盘上的设备驱动程序,它从不使用磁盘空间。

这是一种使内核数据结构易于被用户级代码读取的方法。它使用文件系统,即 UNIX 帮助开创的“一切都是文件”的比喻。然后您可以使用相同的工具(系统调用、命令行工具)来读取和写入您通常使用的内核数据,而不是像 ioctl() 这样的特定命令或复杂调用。