快速业务通道

全面了解Linux下Proc文件系统

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-29
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />全面了解Linux下Proc文件系统 Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上.Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息.很Linux命令(比如 pstoPpstree)都需要使用这个文件系统的信息. 本文就是向用户介绍一些访问这些信息的方法 .需要说明的是,本文所述的内容并不 一定适用所有内核版本,有部分操作只适用于2.6内核. 一、进程信息 /proc文件系统中,每一个进程都有一个相应的文件 .下面是/proc目录下的一些重要文件 /proc/pid/cmdline 包含了用于开始进程的命令 /proc/pid/cwd包含了当前进程工作目录的一个链接 /proc/pid/environ 包含了可用进程环境变量的列表 /proc/pid/exe 包含了正在进程中运行的程序链接; /proc/pid/fd/ 这个目录包含了进程打开的每一个文件的链接; /proc/pid/mem 包含了进程在内存中的内容; /proc/pid/stat包含了进程的状态信息; /proc/pid/statm 包含了进程的内存使用信息. 下面是一些获取进程信息的例子: 假设现在要查看是否所有的进程都会做存储器清除工作.在/proc/pid/stat文件中的每一 个进程标识 (8个属性)提供了有关进程的很多 “个人”信 息.这个信 息可以对每一个 进程标识进行. 0x00000002 Process being created 0x00000004 Exiting 0x00000008 Dead 0x00000040 Process using superuser privflage 0x00000200 P rocess dumping core 0x00000400 Prooess received some signal 0x00000800 Process allocating memory 0x00001000 Killed due to out-of--memory condition 笔者从/usr/src/linux/include/linux/sched.h 中提取了这些信息.Proc是一个非常不错的获取系统信息渠道.如果利用得好,则它对Linux系统的维护和管理能提供非常大的帮助.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号