构造容器 Linux proc文件系统介绍

概述

Linux下的proc文件系统由内核提供的,其实不是一个真正的文件系统,只包含了系统运行时的信息(比如系统内存、 mount设备信息、一些硬件配置等),它只存在于内存中,而不占用外存。它以文件系统的形式,为访问内核数据的操作提供接口。实际上,很多系统工具都是简单地去读取这个文件系统的某个文件内容,比如lsmod其实就是cat /proc/modules。
当遍历这个目录的时候,会发现很多数字,这些都是为每个进程建的空间,数字就是它们的 PID:

1     13697  2057   24626  3      482   8    922        dma          kcore          modules       stat               vmstat
10    14     21     2471   30     49    807  924        driver       keys           mounts        swaps              zoneinfo
1094  15     22     2529   31     4931  835  acpi       execdomains  key-users      mtrr          sys
1095  1557   23     27     31161  5     836  buddyinfo  fb           kmsg           net           sysrq-trigger
11    16     2344   27826  31986  50    853  bus        filesystems  kpagecount     pagetypeinfo  sysvipc
1176  17     237    27860  32     554   856  cgroups    fs           kpageflags     partitions    timer_list
119   18     24     27861  33     615   865  cmdline    interrupts   latency_stats  sched_debug   timer_stats
12    19     2425   27892  34     681   866  consoles   iomem        loadavg        schedstat     tty
1202  2      24533  27893  384    7     868  cpuinfo    ioports      locks          scsi          uptime
127   20     24567  28     390    71    885  crypto     ipmi         mdstat         self          version
128   2040   24569  29     46     72    893  devices    irq          meminfo        slabinfo      version_signature
13    2056   24625  29079  48     752   9    diskstats  kallsyms     misc           softirqs      vmallocinfo

下面介绍几个比较重要的部分:
/proc/N PID为N的进程信息
/proc/N/cmdline 进程启动命令
/proc/N/cwd 链接到进程当前工作目录
/proc/N/environ 进程环境变量列表
/proc/N/exe 链接到进程的执行命令文件
/proc/N/fd 包含进程相关的所有文件描述符
/proc/N/maps 与进程相关的内存映射信息
/proc/N/mem 指代进程持有的内存,不可读
/proc/N/root 链接到进程的根目录
/proc/N/stat 进程的状态
/proc/N/statm 进程使用的内存状态
/proc/N/status 进程状态信息,比 stat/statm 更具可读性
/proc/self/ 链接到当前正在运行的进程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容