linux proc文件系统学习.pdf

linux proc文件系统学习.pdf

ID:57731881

大小:113.41 KB

页数:7页

时间:2020-03-25

linux proc文件系统学习.pdf_第1页
linux proc文件系统学习.pdf_第2页
linux proc文件系统学习.pdf_第3页
linux proc文件系统学习.pdf_第4页
linux proc文件系统学习.pdf_第5页
资源描述:

《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文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。