首页 > 代码库 > /proc文件系统

/proc文件系统

/proc文件系统是一个虚拟的文件系统,在该目录中所有的文件都不会占用磁盘空间,这些数据都是linux内核在启动后动态生成并保存在内存中的。

[root@lianxi1 ~]# cd /proc
[root@lianxi1 proc]# ls
1     1189  1369  1402  1909  277  38   71         cmdline      interrupts  kpageflags  net           sys
10    1198  1382  142   2     278  4    732        cpuinfo      iomem       loadavg     pagetypeinfo  sysrq-trigger
1032  12    1384  143   20    28   40   8          crypto       ioports     locks       partitions    sysvipc
1050  1218  1386  144   2075  289  41   9          devices      ipmi        mdstat      sched_debug   timer_list
11    1238  1389  15    21    29   5    964        diskstats    irq         meminfo     schedstat     timer_stats
1105  13    1393  150   22    3    541  990        dma          kallsyms    misc        scsi          tty
1122  1314  1394  151   23    30   561  acpi       driver       kcore       modules     self          uptime
1147  1323  1395  16    24    31   6    asound     execdomains  keys        mounts      slabinfo      version
1156  1338  1397  17    25    32   688  buddyinfo  fb           key-users   mpt         softirqs      vmallocinfo
1157  1346  1398  18    26    369  689  bus        filesystems  kmsg        mtd         stat          vmstat
1186  1357  14    19    27    37   7    cgroups    fs           kpagecount  mtrr        swaps         zoneinfo
[root@lianxi1 proc]# echo $$   //查看当前shell的pid
1402
[root@lianxi1 proc]# cd 1402
[root@lianxi1 1402]# ls
attr        cmdline          environ  limits     mounts      oom_score      sched      stat     wchan
autogroup   comm             exe      loginuid   mountstats  oom_score_adj  schedstat  statm
auxv        coredump_filter  fd       maps       net         pagemap        sessionid  status
cgroup      cpuset           fdinfo   mem        ns          personality    smaps      syscall
clear_refs  cwd              io       mountinfo  oom_adj     root           stack      task
[root@lianxi1 1402]#

/proc/系统中每个进程的目录都包含了同样的项目。

cmdline:该目录包含了启动该进程的整个命令行。

cwd:符号连接指向进程的当前工作目录。

environ:该文件包含了为这个进程定义的所有的环境变量,格式为“变量=值”

exe:这是指向该进程所执行的可执行程序文件的符号链接。

fd:此目录包含了该进程打开的所有描述符。

maps:当大因该文件内容时,将看到该进程的地址空间中当前映射到文件中的那部分,自左至右各列为与该映射关联的地址空间,与该映射关联的权限,该映射起始位置的偏移量,保存映射文件设备的主,从序列(16进制),inode序号,以该文件的文件名。

root:该符号连接指向该进程使用的根目录。

status:该文件包含进程的众多信息,即可执行文件名,当前状态,PID和PPID,实际及有效的UID和GID,内存使用装态。


/proc还包含了机器上的各种硬件信息。

cat  /proc/devices  //查看系统中的设备信息,包括字符设备和块设备
cat  /proc/cpuinfo  //查看cpu信息
cat  /proc/filesystems //查看系统支持的文件系统
cat  /proc/ioports    //查看系统的i/o端口
cat  /proc/interrupts  //查看中断信息
cat  /proc/modules   //查看系统内核载入的模块列表
cat  /proc/mounts    //查看挂载的文件系统
cat  /proc/swaps    //查看交换分区的使用情况
cat  /proc/partitions  //查看系统分区信息
cat  /proc/version    //查看当前内核的版本


本文出自 “自定义” 博客,谢绝转载!

/proc文件系统