加载中...

procfs 是挂载在 /proc 的虚拟文件系统,不占用磁盘,内容由内核在读取时动态生成,以文件接口暴露进程与系统运行状态,是"一切皆文件"哲学的典型体现。
每个进程对应目录 /proc/<pid>,其中 status、stat 记录状态与统计,cmdline 是启动命令,fd/ 列出打开的文件描述符,maps 展示地址空间布局,smaps 提供精细内存统计;系统级文件包括 /proc/cpuinfo、/proc/meminfo、/proc/loadavg 等。/proc/sys 树还允许写入以调整内核参数,sysctl 命令即操作于此。
ps、top、lsof 等工具的数据几乎全部来自 procfs;排查问题时直接查看这些文件也是运维基本功。
procfs 源自贝尔实验室 Unix 第八版与 Plan 9 的设计,Linux 将其大幅扩展;后来设备与驱动信息逐步迁往结构更规范的 sysfs(/sys),procfs 专注进程与核心统计。

登录 后参与讨论
暂无讨论,来发表第一条评论吧