/proc 文件系统

上一篇 / 下一篇  2009-07-11 23:56:34 / 个人分类:Lunix 点滴

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
  Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。对 /proc 进行一次 'ls -l' 可以看到大部分文件都是 0 字节大的;不过察看这些文件的时候,确实可以看到一些信息。这怎么可能?这是因为 /proc 文件系统和其他常规的文件系统一样把自己注册到虚拟文件系统层 (VFS) 了。

wEv!o&_.p!L0    proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:

6Uj6|{bm"]3S051Testing软件测试网P_-S"v1H%c;O(`jsu

    * /proc/cpuinfo - CPU 的信息 (型号, 家族, 缓存大小等)51Testing软件测试网6g"Ey-}m+t4N.M Fk

51Testing软件测试网,u_B^?

    * /proc/meminfo - 物理内存、交换空间等的信息

(bv$J)@lWs0

gK8bu)U&[#x\0    * /proc/mounts - 已加载的文件系统的列表

!BO(j0d/Dj6\|)~-_q0

;G%nya9kG-R;j0    * /proc/devices - 可用设备的列表51Testing软件测试网+m[nBX

0f@4|t ]P2My0    * /proc/filesystems - 被支持的文件系统

p;m#B Qj$na)@0

c JbD&|^/o&B0    * /proc/modules - 已加载的模块51Testing软件测试网$D*GCqK4V

51Testing软件测试网J*g]b#{*LC

    * /proc/version - 内核版本51Testing软件测试网_aO~9R^7m

51Testing软件测试网0QOSP)x E*Y

    * /proc/cmdline - 系统启动时输入的内核命令行参数

/E1mR!h-}%D5jQyW1v0

k @__J,yGi(VZ0    proc 中的文件远不止上面列出的这么多。想要进一步了解的读者可以对 /proc 的每一个文件都'more'一下或读参考文献[1]获取更多的有关 /proc 目录中的文件的信息。我建议使用'more'而不是'cat',除非你知道这个文件很小,因为有些文件 (比如 kcore) 可能会非常长。

cr-B b9L G%Wr0

xB o.P0p0    /proc 文件系统可以用于获取运行中的进程的信息。在 /proc 中有一些编号的子目录。每个编号的目录对应一个进程 id (PID)。这样,每一个运行中的进程 /proc 中都有一个用它的 PID 命名的目录。这些子目录中包含可以提供有关进程的状态和环境的重要细节信息的文件。51Testing软件测试网3u$gQ^XY

3k&bA sJ(X0    而实际上 /proc 文件系统通过 /proc 中可读写的文件提供了对内核的交互机制。写这些文件可以改变内核的状态,因而要慎重改动这些文件。/proc/sys 目录存放所有可读写的文件的目录,可以被用于改变内核行为

/T/q4j+elkP1f0

TAG:

 

评分:0

我来说两句

Open Toolbar