- 进程信息
系统正在运行的每个用户级进程在/proc下都有一个目录。
文件/proc/$pid/cmdline内容只有一行,它是进程的命令行,包括程序的名称和所有的参数。
文件/proc/$pid/environ记录了进程的环境信息。单个的环境字符串之间由空字节分割,以文件结束标志作为环境结束的标志。
目录/proc/$pid/fd为每个打开的文件描述符提供了一个入口,它是到实际文件的索引节点(inode)的符号链接。打开了文件描述符入口,也就打开了文件本身。
可以通过/proc/self/mem文件来访问特定进程的内存映像。如果拥有足够的权限可以调用mmap.
文件/proc/$pid/stat包含有通常应该由ps显示的有关某个进程的大多数信息。
/proc/$pid/status 包含进程的名称、状态、进程号、父进程号、用户id、组id、虚存统计、信号掩码
/proc/$pid/cwd指向进程的当前工作目录的索引节点。
/proc/$pid/exe是到正在被执行的文件的符号链接。
/proc/$pid/maps记录了有关进程的内存映射的信息。包括地址范围、权限、偏移量、主次设备号、映射文件的索引节点。
/proc/$pid/root链接到进程的根目录。
/proc/$pid/statm列出了一个进程对内存的使用情况。
- 一般系统信息
/proc/cmdline
/proc/cpuinfo
/proc/devices 列出了字符和块设备的主设备号,以及非配到这些设备号的设备名称。
/proc/dma 列出由驱动程序保留的DMA通道和保留它们的驱动程序名称。
/proc/file system
/proc/interrupts
/proc/ioports 列出了诸如磁盘驱动器、以太网卡和声卡设备等多种设备驱动程序登记的许多I/O端口范围。
/proc/kcore 系统的物理内存以core文件格式保存的文件。
/proc/kmsg检索用printk生成的内核信息。
。。。
。。。
。。。
总结:/proc文件系统包含了大量的有关当前系统状态的信息。