首页 理论教育 Linux驱动程序开发实例版本proc文件系统

Linux驱动程序开发实例版本proc文件系统

时间:2023-10-19 理论教育 版权反馈
【摘要】:应用程序可以通过/proc文件系统获取有关进程的有用信息,Linux中的ps、top命令就是通过读取/proc下的文件来获取它们需要的信息。与其他文件系统不同,/proc主要存放由内核控制的状态信息,它存储于内存中而不是硬盘或其他存储设备上。/proc文件系统的根目录就是/proc。如果系统启动时没有自动加载proc文件系统,可以通过如下命令加载proc文件系统:mount-tprocproc/proc

Linux驱动程序开发实例版本proc文件系统

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈