Linux目录--proc详解

吾生也有涯,而知也无涯。这篇文章主要讲述Linux目录--proc详解相关的知识,希望能为你提供帮助。
查看根目录内容

[root@xxxx /]# ls
binbootdevetchomeliblib64mediamntoptprocrootrunsbinsrvsystmpusrvar

proc简介
Linux 内核提供了一种进程信息虚拟文件系统(Process information virtual file system) ,简称 proc,通过 proc 这个虚拟的文件系统,可以在运行时访问内核(core)内部数据结构、改变内核的某些参数设置。
数据都是在内存里,本身不占任何硬盘空间。如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的
[root@xxxx proc]# ls
1106340118119744134227812880299331423210363542514521166474829199driverkey-usersnetsysrq-trigger
101064131183271214212785288133160324837435366768392acpiexecdomainskmsgpagetypeinfosysvipc
10247510650211883112016222828823091318232523755432085303667778492677buddyinfofbkpagecountpartitionstimer_list
1031841065631191206401672328232883313184325638445468788693busfilesystemskpageflagssched_debugtimer_stats
10355310711911212117242826288431003185333946566978374889352cgroupsfsloadavgschedstattty
1040631071331192081213721825652839288531353188343920475769466786768871793840cmdlineinterruptslocksscsiuptime
1042151081192131236901878256728402886313631953446399348587786878887094consolesiomemmdstatselfversion
10451511119215123691192568285928873137319634504038495971786888995cpuinfoioportsmeminfoslabinfovmallocinfo
10497011074211924012460719022582286429313831983451415617179278790892396cryptoirqmiscsoftirqsvmstat
1051138671193331289061907262867295631393236425027614037279997deviceskallsymsmodulesstatzoneinfo
10565711386811960213191526305287829693140320236294237516273890973diskstatskcoremountsswaps
106116119707130271940272879299231413205363042503526373040819003498dmakeysmtrrsys

另外,在??/proc??下还有三个很重要的目录:net,scsi和sys。 sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。
进程目录【Linux目录--proc详解】??/proc?? 下有一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。
#以进程 4327为例
[root@xxxx 4237]# ls
ls: cannot read symbolic link exe: No such file or directory
total 0
dr-xr-xr-x 2 root root 0 Jun 29 12:56 attr
-rw-r--r-- 1 root root 0 Jun 29 12:56 autogroup
-r-------- 1 root root 0 Jun 29 12:56 auxv
-r--r--r-- 1 root root 0 Jun 29 12:56 cgroup
--w------- 1 root root 0 Jun 29 12:56 clear_refs
-r--r--r-- 1 root root 0 Jun 29 12:56 cmdline#cmdline,进程启动命令
-rw-r--r-- 1 root root 0 Jun 29 12:56 comm
-rw-r--r-- 1 root root 0 Jun 29 12:56 coredump_filter
-r--r--r-- 1 root root 0 Jun 29 12:56 cpuset
lrwxrwxrwx 1 root root 0 Jun 29 12:56 cwd -> /
-r-------- 1 root root 0 Jun 24 16:35 environ
lrwxrwxrwx 1 root root 0 Jun 24 16:35 exe#exe,指向启动当前进程的可执行文件(完整路径)的符号链接
dr-x------ 2 root root 0 Jun 24 19:40 fd#fd,进程相关的所有的文件描述符
dr-x------ 2 root root 0 Jun 29 12:56 fdinfo
-rw-r--r-- 1 root root 0 Jun 29 12:56 gid_map
-r-------- 1 root root 0 Jun 29 12:56 io

    推荐阅读