|
发表于 2010-8-15 16:28:48
|
显示全部楼层
Linux的/proc概念出自Plan 9,但实现却不像FreeBSD、Solaris那么单纯,里面乱七八糟什么内容都包括。
这里既有最基本的进程信息,也有系统(vm)状态,还有大量模块、设备创建的动态访问控制入口。
虽然近年来Linux也像FreeBSD一样不推荐将进程管理以外的新内容加入/proc,但执行力度远没有前者坚决,所以现在呈现在我们面前的/proc简直就是一个大杂烩。
其中比较常用的是/proc下面的直接内容,例如uptime、vmstat、stat、swaps、version、mounts等,大量基本工具依赖这些虚拟文件才能正常工作。想了解这部分使用,除了阅读内核源码(很容易找到每个虚拟文件的实现)之外还可以看busybox代码。
此外就是/proc/sys,主要提供了对内核参数查看、调整的一些入口(kernel、vm、net等),也是文档化比较好的一部分。多数对内核参数的调整都集中在这里,对应文档在linux/Documents/filesystems/proc.txt中。
再有是一些内核自己动态添加的入口,这部份信息多数只有查阅对应驱动源码才能获取,不过有些比较常见的网上也能找到对应介绍。 |
|