linux proc文件系统学习.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:7 大小:113KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

linux proc文件系统学习.pdf

linuxproc文件系统学习.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linuxproc文件系统学习目录:/proc---一个虚拟文件系统加载proc文件系统察看/proc的文件得到有用的系统/内核信息有关运行中的进程的信息通过/proc与内核交互结论参考文献摘要:Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。尽管在各种硬件平台上的Linux系统的/proc文件系统的基本概念都是相同的,但本文只讨论基于intelx86架构的Linux/proc文件系统。___________________________________________________一./proc---一个虚拟文件系统/proc文件系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中(onthefly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc存在于内存之中而不是硬盘上。如果你察看文件/proc/mounts(和mount命令一样列出所有已经加载的文件系统),你会看到其中一行是这样的:grepproc/proc/mounts/proc/procprocrw00/proc由内核控制,没有承载/proc的设备。因为/proc主要存放由内核控制的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存。对/proc进行一次'ls-l'可以看到大部分文件都是0字节大的;不过察看这些文件的时候,确实可以看到一些信息。这怎么可能?这是因为/proc文件系统和其他常规的文件系统一样把自己注册到虚拟文件系统层(VFS)了。然而,直到当VFS调用它,请求文件、目录的i-node的时候,/proc文件系统才根据内核中的信息建立相应的文件和目录。二.加载proc文件系统如果系统中还没有加载proc文件系统,可以通过如下命令加载proc文件系统:mount-tprocproc/proc上述命令将成功加载你的proc文件系统。更多细节请阅读mount命令的manpage。三.察看/proc的文件/proc的文件可以用于访问有关内核的状态、计算机的属性、正在运行的进程的状态等信息。大部分/proc中的文件和目录提供系统物理环境最新的信息。尽管/proc中的文件是虚拟的,但它们仍可以使用任何文件编辑器或像'more','less'或'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:8modelname:PentiumIII(Coppermine)stepping:6cpuMHz:1000.119cachesize:256KBfdiv_bug:nohlt_bug:nosep_bug:nof00f_bug:nocoma_bug:nofpu:yesfpu_exception:yescpuidlevel:2wp:yesflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36mmxfxsrxmmbogomips:1998.85processor: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:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36mmxfxsrxmmbogomips:1992.29这是一个从双CPU的系统中得到的结果,上述大部分的信息十分清楚地给出了这个系统的有用的硬件信息。有些/proc的文件是经过编码的,不同的工具可以被用来解释这些编码过的信息并输出成可读的形式。这样的工具包括:'top','ps