linux中/proc/*的简介

1.

/proc目录其实是一个虚拟的文件系统,因此该目录下中的所有文件都不会消耗磁盘空间。消耗的内存空间。文件是占用内存的空间。可以理解为以文件系统的形式访问系统内核数据的一种方式。


2.

虚拟文件系统/proc中的虚拟文件有两种作用:

(1)向用户呈现内核中的信息(信息输出)

(2)也可以作为一种从用户空间向内核发送信息的手段(信息输入)


3./proc的现实作用

(1)像pstree,ps,top等这样的工具其实就是获取/proc中进程相关的信息,然后按照自己的形式组织出来

(2)通过/proc中的虚拟文件可以了解到系统硬件相关的信息,例如,cat /proc/cpuinfo等

(3)修改系统内核参数,例如修改/proc/sys中的配置,可以不用重启,立即生效


4.

另外,/proc中有众多的用进程号命名的目录,即/proc/pid,这些目录里头包含了很多进程的运行信息。例如,

/proc/{pid}/cwd    ——表示软链接到进程当前的工作目录。

/proc/{pid}/exe     ——表示软链接到进程进程的执行命令文件。

/proc/{pid}/cmdline    ——表示进程的启动命令。

/proc/{pid}/fd        ——表示进程相关的所有文件描述符。


参考学习资料:

http://www.ibm.com/developerworks/cn/linux/l-proc.html

http://yuangeqingtian.blog.51cto.com/6994701/1214789

你可能感兴趣的:(linux中/proc/*的简介)