proc文件系统是一个伪文件系统。
1、它只存在内存当中,而不占用外存空间
2、它以文件系统的方式访问系统内核数据,并为上层提供操作提供接口。(上层操作——> proc (文件系统内核访问数据))因此,用户可以通过proc得到系统的 信息,并可改变内核的某些参数从而改变系统的设置。
3、由于系统的信息(eg:进程)是动态改变的,因此,上层要求读取proc文件时,proc是动态从系统内核读取所需的信息并提交。
(字符目录)
目录名称 目录内容
apm 高级电源管理信息
cmdline 内核命令行
Cpuinfo 关于Cpu信息
Devices 可以用到的设备(块设备/字符设备)
Dma Used DMS channels
Filesystems 支持的文件系统
Interrupts 中断的使用
Ioports I/O端口的使用
Kcore 内核核心印象
Kmsg 内核消息
Ksyms 内核符号表
Loadavg 负载均衡
Locks 内核锁
Meminfo 内存信息
Misc Miscellaneous
Modules 加载模块列表
Mounts 加载的文件系统
Partitions 系统识别的分区表
Rtc Real time clock
Slabinfo Slab pool info
Stat 全面统计状态表s
Swaps 对换空间的利用情况
Version 内核版本
Uptime 系统正常运行时间
”数字目录“是进程目录。
系统中当前运行的每一个进程都有对应的一个目录在/proc下。
(以进程的PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。Proc文件系统的名字就是由之而起。)
进程目录的结构如下:
目录名称 目录内容
Cmdline 命令行参数
Environ 环境变量值
Fd 一个包含所有文件描述符的目录
Mem 进程的内存被利用情况
Stat 进程状态
Status Process status in human readable form
Cwd 当前工作目录的链接
Exe Link to the executable of this process
Maps 内存印象
Statm 进程内存状态信息
Root 链接此进程的root目录
用户如果要查看系统信息,可以用cat命令。例如:
; cat /proc/interrupts //将会显示进程目录的内容