概述
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