系统中任何时刻正在运行的每个用户级进程都在/proc下有一个目录,名录的名称就是进程号的十进制表示。
1 cmdline文件
是进程的命令行,包括程序的名称和所有参数
strings -f /proc/[0-9]*/cmdline 快速查看系统中正在运行什么进程
2 environ文件
记录了进程的环境信息,耽搁的环境字符串之间由空字节分割
strings命令能够打印出二进制文件中的可显示字符串
3 fd目录
为每个打开的文件描述符提供一个入口。
可以使用系统调用fstat lstat取得进程正在处理的文件的信息,也可以使用stat命令得到这些信息。
4 mem文件
访问特定进程的内存映象
5 stat
包含有通常应该由ps显示的有关某个进程的大多数信息。
6 status文件
比stat包含的信息少,但是具有更好的可读格式。这个文件包含进程的名称、状态、进程号、父进程号、用户ID和组ID
7cwd符号链接
指向进程的当前工作目录的索引节点
8 exe符号链接
正在被执行的文件的符号链接,通常指向一个二进制文件,还可以指向一个被执行的脚本文件或者可执行程序正在处理的文件。
9 maps文件
记录了有关进程的内存映射区的信息。
10 root符号链接
链接到进程的根目录
11 statm
列出了一个进程对内存的使用情况
二 一般的系统信息
命令procinfo显示给予其中某些文件的多种系统信息
1 cmdline文件
给出了内核启动的命令行
2 cpuinfo
cpu信息
3 devices
字符和块设备的主设备好,以及分配到这些设备号的设备名称
4 dma列出由驱动程序保留的DMA通道和保留它们的驱动程序名称
5 systems
列出可供使用的文件系统类型,一种类型一行。
6 interrupts文件
没一行都有一个保留的中断,每行都有:中断号,本行中断的发生次数、可能带有一个加号的域,以及登记这个中断的驱动程序的名字。
7 ioports
磁盘驱动程序,以太网卡和声卡设备等多种设备驱动程序登记的许多I/O端口范围
8 kcore
系统的物理内存以core文件格式保存的文件
9 kmsg
用于检索用printk生成的内核消息。任何时刻只能有一个具有超级用户权限的进程可以读取这个文件。可以用系统调用syslog检索这些消息。
10 ksyms
列出了已经登记的内核符号,这些符号给出了变量或函数的地址。每行给出一个符号的地址、符号名称以及登记这个符号的模块。程序ksyms、insmod和kmod使用这个文件
11 loadavg
这个文件给出以几个不同的时间间隔计算的系统平均负载
12 locks
包含在打开的文件上的加锁信息,是由/usr/src/linux/fs/locks.c中的get_locks_status函数产生的。文件中的每一行描述了特定文件和文档上的加锁信息以及对文件加的锁类型。
13 indstat
14 meminfo
给出了内存状态的信息
15 misc
16 modules
给出可加载内核模块的信息,lsmod程序用这些信息显示有关模块的名称、大小、使用数目
17 mounts
以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。
18 pci
19 rtc
给出硬件实时时钟的信息
20 stat
21 uptime
给出自上次系统自举以来的秒数,一节其中有多少妙处于空闲。
22 version
说明正在运行的内核版本
23 net
24 scsi
目录下包含一个列出所有检测到的scsi设备的文件
25 sys
在sys目录树下的许多项可以用来调整系统的性能。