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