1.2.12. procfs 和 sysfs

procfssysfs两个伪文件系统,分别加载于”/proc“和”/sys“之上,将内核中的数据结构暴露给用户空间。或者说,这些条目是虚拟的,他们打开了深入了解操作系统运行的方便之门。

目录”/proc“为每个正在运行的进程提供了一个子目录,目录的名字就是进程标识符(PID)。需要读取进程信息的系统工具,如ps(),可以从这个目录结构获得信息。

/proc/sys“之下的目录,包含了可以更改某些内核运行参数的接口。(你也可以使用专门的sysctl()命令修改,或者使用其预加载/配置文件”/etc/sysctl.conf“。)

当人们看到这个特别大的文件”/proc/kcore“时,常常会惊慌失措。这个文件于你的的电脑内存大小相差不多。它被用来调试内核。它是一个虚拟文件,指向系统内存,所以不必担心它的大小。

/sys“以下的目录包含了内核输出的数据结构,它们的属性,以及它们之间的链接。它同时也包含了改变某些内核运行时参数的接口。

参考”proc.txt(.gz)“,”sysfs.txt(.gz)“,以及其他相关的Linux内核文档(”/usr/share/doc/linux-doc-*/Documentation/filesystems/*“),这些文件由linux-doc-*软件包提供。