/proc文件系统的作用

来源:互联网 发布:淘宝开店卖什么好一点 编辑:程序博客网 时间:2024/06/06 21:39

FROM:http://blog.sina.com.cn/s/blog_727b60370100rx8v.html

/proc文件系统的作用

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 
目录名称 目录内容 
apm 高级电源管理信息 
cmdline 内核命令行 
Cpuinfo 关于Cpu信息 
Devices 可以用到的设备(块设备/字符设备) 
Dma 使用的DMA通道 
Filesystems 支持的文件系统 
Interrupts 中断的使用 
Ioports I/O端口的使用 
Kcore 内核核心印象 
Kmsg 内核消息 
Ksyms 内核符号表 
Loadavg 负载均衡 
Locks 内核锁 
Meminfo 内存信息 
Misc 杂项 
Modules 加载模块列表 
Mounts 加载的文件系统 
Partitions 系统识别的分区表 
Rtc 实时时钟 
Slabinfo Slab池信息 
Stat 全面统计状态表 
Swaps 对换空间的利用情况 
Version 内核版本 
Uptime 系统正常运行时间 
并不是所有这些目录在你的系统中都有,这取决于你的内核配置和装载的模块。另外,在/proc下还有三个很重要的目录:net,scsi和 sys。Sys目录是可写的,可以通过它来访问或修改内核的参数(见下一部分),而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则 scsi目录不存在。 除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。Proc文件系统的名字就是由之而起。
进程目录的结构如下: 
目录名称 目录内容 
Cmdline 命令行参数 
Environ 环境变量值 
Fd 一个包含所有文件描述符的目录 
Mem 进程的内存被利用情况 
Stat 进程状态 
Status 进程当前状态,以可读的方式显示出来 
Cwd 当前工作目录的链接 
Exe 指向该进程的执行命令文件 
Maps 内存映象 
Statm 进程内存状态信息 
Root 链接此进程的root目录 
用户如果要查看系统信息,可以用cat命令。
例如: 
# cat /proc/interrupts 
CPU0 0: 8728810 XT-PIC 
timer 1: 895 XT-PIC 
keyboard 2: 0 XT-PIC 
cascade 3: 531695 XT-PIC 
aha152x 4: 2014133 XT-PIC 
serial 5: 44401 XT-PIC 
pcnet_cs 8: 2 XT-PIC 
rtc 11: 8 XT-PIC 
i82365 12: 182918 XT-PIC 
Mouse 13: 1 XT-PIC 
fpu PS/2 14: 1232265 XT-PIC 
ide0 15: 7 XT-PIC 
ide1 NMI: 0 
用户还可以实现修改内核参数。在/proc文件系统中有一个有趣的目录:/proc/sys。它不仅提供了内核信息,而且可以通过它修改内核参数,来优化你的系统。但是你必须很小心,因为可能会造成系统崩溃。最好是先找一台无关紧要的机子,调试成功后再应用到你的系统上。 
要改变内核的参数,只要用vi编辑或echo参数重定向到文件中即可。
下面有一个例子: 
# cat /proc/sys/fs/file-max 4096 
# echo 8192 > /proc/sys/fs/file-max 
# cat /proc/sys/fs/file-max 8192 
如果你优化了参数,则可以把它们写成添加到文件rc.local中,使它在系统启动时自动完成修改。 
/proc文件系统中网络参数 在/proc/sys/net/ipv4/目录下,包含的是和tcp/ip协议相关的各种参数,下面我们就对这些网络参数加以详细的说明。 i _forward  参数类型:BOOLEAN                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

 

/proc/net/dev 存放了每个网卡进出的数据量

 

原创粉丝点击