Linux内核中的/proc文件系统是一种特殊的文件系统,通过它可以在运行时访问内核的内部数据结构、改变内核设置,内核可以通过它向进程发送信息。应用程序可以通过/proc文件系统获取有关进程的有用信息,Linux中的ps、top命令就是通过读取/proc下的文件来获取它们需要的信息。与其他文件系统不同,/proc主要存放由内核控制的状态信息,它存储于内存中而不是硬盘或其他存储设备上。/proc文件系统的根目录就是/proc。对于系统中的任何一个进程来说,在proc的子目录里都有一个同名的进程ID。利用/proc文件系统可以获取进程信息、电源管理(APM)信息、CPU信息(cpuinfo)、负载信息(loadavg)、系统内存信息(meminfo)等等。/proc目录下的核心文件结构如下:
[root@urbetterproc]#ls
1 1122 413 buddyinfo misc
1027 1127 5 bus modules
1030 113 6 cmdline mounts
1033 1141 672 consoles mtd
1036 1154 7 cpu net
1039 1179 702 cpuinfo pagetypeinfo
1042 1192 8 crypto partitions
1045 1195 834 devices sched_debug
1048 1196 853 diskstats scsi
1051 1197 964 driver self
1052 1220 978 execdomains slabinfo
1053 1223 979 fb softirqs
1054 1230 980 filesystems stat
1055 1231 981 fs swaps(www.xing528.com)
1056 1232 982 interrupts sys
1057 1233 983 iomem sysrq-trigger
1058 1242 984 ioports thread-self
1059 197 985 irq timer_list
1060 199 986 kallsyms tty
1061 2 987 key-users uptime
1062 200 988 keys version
1063 202 989 kmsg vmallocinfo
1064 298 990 kpagecount vmstat
1065 299 991 kpageflags zoneinfo
1066 3 992 loadavg
1112 364 993 locks
1117 4 asound meminfo
上面信息的左边三列数字都是目录,对应于进程ID号,这些目录对应的是某个进程的信息。
proc文件系统一般是自动加载的。如果系统启动时没有自动加载proc文件系统,可以通过如下命令加载proc文件系统:mount-tprocproc/proc
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。