关于/proc文件系统
(2010-12-13 10:13:57)
标签:
/proc文件系统it |
分类: Web架构及DB |
以前只知道/proc这个文件夹比较特殊,有一些内核参数可以在这里修改,并无更深入的了解。之后在一次笔试题中看到有问对
/proc文件系统的理解,因为当时去打酱油了,所以也就没怎么在意。后来实验室的一个项目中要用到进程监控相关的东西,再次想到了/proc,这次正好
好好学习一下。
大概更专业的叫法应该叫做proc文件系统(procfs),“/proc”是这个文件系统的挂载点,系统启动时完成自动挂载。说它奇怪是因为虽然 你可以像平常的文件系统一样浏览,但是这个文件系统中的东西在硬盘是却是不存在的!当你用”ls -l”查看的时候,会发现除了一些链接文件之外,绝大部分文件的大小都是0。
Linux或是Unix设计时遵循的一个原则就是“一切皆文件”,除了正常的文本文件和二进制文件,比较典型的就是/dev下的文件,代表了系统的 所有设备。另外还有用于进程间通信的管道和网络通信的socket,同样是以特殊文件的形式存在的。所以这里也就不难解释了,/proc 包含了当前系统运行时的所有状态。包括了内核状态,全部的进程信息,cpu信息,内存信息等等。既然是用来表示系统状态这种实时信息的,所以这个文件系统 中的内容也会由系统实时生成。
查看和修改/proc中的内容使用ls命令查看/proc文件系统的话,显示的内容大致如下:
allen@allen-laptop:/proc$ ls /proc/
1
10
1075
1095
11
1101
1104