曲径通幽论坛

标题: proc 文件系统 [打印本页]

作者: beyes    时间: 2009-8-2 23:00
标题: proc 文件系统
/proc 文件系统是一个伪文件系统,它是一种内核和模块用来向进程发送消息的机制。这个伪文件系统让用户可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行时通过,在运行时通过改变内核参数改变设置。与其他文件系统不同,/proc存在于内存之中而不是在硬盘上。

/proc 文件系统主要目录内容
apm                :  高级电源管理信息
cmdline          :  内核命令行
cpuinfo           :  CPU 信息
devices          : 设备信息( 块设备/字符设备 )
dma                : 使用的 DMA 通道
filesystems   :  支持的文件系统
interupts        : 中断的使用
kcore              : 内核核心印象
kmsg              : 内核消息
ksyms            : 内核符号表
loadavg          : 负载均衡
locks              :  内核锁
meminfo       :  内存信息
misc               :  杂项
modules        : 加载模块列表
mounts          : 加载的文件系统
partitions       : 系统识别的分区表
rtc                    : 实时时钟
slabinfo Slab : 池信息
stat                  :全面统计状态表
swaps             : 对换空间的利用情况
version            : 内核版本
uptime             : 系统正常运行时间
除此之外,还有一些是数字命名的目录,他们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在 /proc 下,以进程的 PID 号为目录名,它们是读取进程信息的接口。

进程目录结构如下
cmdline             : 命令行参数
environ              : 环境变量值
fd                        : 一个包含所有文件描述符的目录
mem                 : 进程的内存被利用情况
stat                    : 进程状态
staus                : 进程当前状态,可以读的方式显式出来
cwd                   : 当前工作目录的链接
exe                    : 指向该进程的执行命令文件
maps                : 内存映像
statm                :进程内存状态信息
root                    : 链接此进程的 root 目录

可以使用 cat 命令查看其中内容。
/proc 文件系统体现了内核及进程运行的内容,在加载模块成功后,可以查看 /proc/device 文件获得相关设备的主设备号。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2