欢迎来到天天文库
浏览记录
ID:57731881
大小:113.41 KB
页数:7页
时间:2020-03-25
《linux proc文件系统学习.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、linuxproc文件系统学习目录:/proc---一个虚拟文件系统加载proc文件系统察看/proc的文件得到有用的系统/内核信息有关运行中的进程的信息通过/proc与内核交互结论参考文献摘要:Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。尽管在各种硬件平台上的Linux系统的/proc文件系统的基本概念都是相同的,但本文只讨论基于intelx86架构的Linux/proc文件系统。_________________________________
2、__________________一./proc---一个虚拟文件系统/proc文件系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中(onthefly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc存在于内存之中而不是硬盘上。如果你察看文件/proc/mounts(和mount命令一样列出所有已经加载的文件系统),你会看到其中一行是这样的:grepproc/pro
3、c/mounts/proc/procprocrw00/proc由内核控制,没有承载/proc的设备。因为/proc主要存放由内核控制的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存。对/proc进行一次'ls-l'可以看到大部分文件都是0字节大的;不过察看这些文件的时候,确实可以看到一些信息。这怎么可能?这是因为/proc文件系统和其他常规的文件系统一样把自己注册到虚拟文件系统层(VFS)了。然而,直到当VFS调用它,请求文件、目录的i-node的时候,/proc文件系统才根据内核中的信息建
4、立相应的文件和目录。二.加载proc文件系统如果系统中还没有加载proc文件系统,可以通过如下命令加载proc文件系统:mount-tprocproc/proc上述命令将成功加载你的proc文件系统。更多细节请阅读mount命令的manpage。三.察看/proc的文件/proc的文件可以用于访问有关内核的状态、计算机的属性、正在运行的进程的状态等信息。大部分/proc中的文件和目录提供系统物理环境最新的信息。尽管/proc中的文件是虚拟的,但它们仍可以使用任何文件编辑器或像'more','less'
5、或'cat'这样的程序来查看。当编辑程序试图打开一个虚拟文件时,这个文件就通过内核中的信息被凭空地(onthefly)创建了。这是一些我从我的系统中得到的一些有趣结果:$ls-l/proc/cpuinfo-r--r--r--1rootroot0Dec2511:01/proc/cpuinfo$file/proc/cpuinfo/proc/cpuinfo:empty$cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpufamily:6model:8mod
6、elname:PentiumIII(Coppermine)stepping:6cpuMHz:1000.119cachesize:256KBfdiv_bug:nohlt_bug:nosep_bug:nof00f_bug:nocoma_bug:nofpu:yesfpu_exception:yescpuidlevel:2wp:yesflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36mmxfxsrxmmbogomips:1998.85pr
7、ocessor:3vendor_id:GenuineIntelcpufamily:6model:8modelname:PentiumIII(Coppermine)stepping:6cpuMHz:1000.119cachesize:256KBfdiv_bug:nohlt_bug:nosep_bug:nof00f_bug:nocoma_bug:nofpu:yesfpu_exception:yescpuidlevel:2wp:yesflags:fpuvmedepsetscmsrpaemcecx8apics
8、epmtrrpgemcacmovpatpse36mmxfxsrxmmbogomips:1992.29这是一个从双CPU的系统中得到的结果,上述大部分的信息十分清楚地给出了这个系统的有用的硬件信息。有些/proc的文件是经过编码的,不同的工具可以被用来解释这些编码过的信息并输出成可读的形式。这样的工具包括:'top','ps','apm'等。四.得到有用的系统/内核信息proc文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:
此文档下载收益归作者所有