1、数字目录或文件
按进程号排序的活动进程
例如下面的1
ls /proc/1
attr auxv cmdline cwd environ exe fd loginuid maps mem mounts root stat statm status task wchan
1)cmdline:启动进程的命令和参数
2)cwd:一个指向进程当前工作目录的链接
例如要知道进程sshd的目录目录。
oot root 0 Mar 2 20:01 wchan
# ps -ef|grep sshd
root 2509 1 0 19:17 ? 00:00:00 /usr/sbin/sshd
取得sshd的进程号:2509
# ls -al /proc/2509/cwd
lrwxrwxrwx 1 root root 0 Mar 2 20:00 /proc/2509/cwd -> /
知道sshd的工作目录是根目录
3)environ:进程的环境变量
以上面的sshd进程为例
SELINUX_INIT=YESCONSOLE=/dev/pts/0TERM=linuxINIT_VERSION=sysvinit-2.85PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/binRUNLEVEL=5runlevel=5PWD=/LANG=en_US.UTF-8PREVLEVEL=Nprevious=NHOME=/SHLVL=2_=/sbin/initlog
4)exe
也是一个符号链接,指向被执行的二进制代码。
ls -al exe
lrwxrwxrwx 1 root root 0 Mar 2 19:17 exe -> /usr/sbin/sshd
5)fd
进程所有打开的文件描述符,以文件描述符命名。指向了进程当前正在使用的文件
0-std input, 1-std output, 2-std err.
lrwx------ 1 root root 64 Mar 2 20:08 0 -> /dev/null
lrwx------ 1 root root 64 Mar 2 20:08 1 -> /dev/null
lrwx------ 1 root root 64 Mar 2 20:08 2 -> /dev/null
lrwx------ 1 root root 64 Mar 2 20:08 3 -> socket:[6132]
6)maps
包含当前映象内存区和他们的访问许可,
cat maps
address perms offset dev inode filename
00111000-001e5000 r-xp 00000000 fd:00 393602 /lib/libcrypto.so.0.9.7a
001e5000-001f6000 rw-p 000d3000 fd:00 393602 /lib/libcrypto.so.0.9.7a
001f6000-001fa000 rw-p 001f6000 00:00 0
001fa000-00209000 r-xp 00000000 fd:00 716543 /usr/lib/libz.so.1.2.1.2
00209000-0020a000 rw-p 0000e000 fd:00 716543 /usr/lib/libz.so.1.2.1.2
0020a000-0021d000 r-xp 00000000 fd:00 716749 /usr/lib/libgssapi_krb5.so.2.2
0021d000-0021e000 rw-p 00013000 fd:00 716749 /usr/lib/libgssapi_krb5.so.2.2
0021e000-0023e000 r-xp 00000000 fd:00 716747 /usr/lib/libk5crypto.so.3.0
0023e000-0023f000 rw-p 00020000 fd:00 716747 /usr/lib/libk5crypto.so.3.0
...............
第一列是进程所占据的地址空间
第二列r:read,w:write,x:execute,s:share,p:private,
第三列:表示offset,文件等偏移量。
第四列:dev设备号
第五列:inode设备节点号,0表示没有节点与内存相对应
7)men
进程访问内存/dev/men设备的通道?
8)root
指向root文件系统
9)stat
可以被PS命令使用的进程的一些状态信息
ps命令输出的一些字段信息改日补上
2、acpi
acpi信息
3、asound
声音信息,如声卡驱动之类
4、buddyinfo
系统中每个内存区的每个order有多少块可用
5、bus
6、cmdline
显示内核的启动参数
7、cpuinfo
当前系统CPU的详细信息
# cat cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Celeron(R) CPU 2.40GHz
stepping : 8
cpu MHz : 2405.715
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss
bogomips : 4472.83
8、crypto
9、devices
这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
# cat devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
89 i2c
116 alsa
128 ptm
136 pts
162 raw
180 usb
Block devices:
1 ramdisk
2 fd
8 sd
9 md
22 ide1
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp
系统所有可用字符和块设备
10、diskstats
11、dma
当前可用的通道信息
# cat dma
4: cascade
12、driver
包含被内核使用的各种驱动信息
13、execdomains
列出被LINUX内核支持的运行网域,连同他们支持的其他性质
14、fb
包含进程打开的文件句柄
15、filesystems
当前系统支持的文件系统列表
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev relayfs
nodev mqueue
nodev selinuxfs
ext3
nodev&