Linux/proc文件系统操作指南

1、数字目录或文件

按进程号排序的活动进程
`u-s f,t8|F"~q0例如下面的1ITPUB个人空间 W4W1n yT%Utf`T3e:{
ls /proc/1
zZ P5twU2}J kO1a0attr  auxv  cmdline  cwd  environ  exe  fd  loginuid  maps  mem  mounts  root  stat  statm  status  task  wchan

1)cmdline:启动进程的命令和参数

2)cwd:一个指向进程当前工作目录的链接
} ?Y7YZSJ4X0 例如要知道进程sshd的目录目录。ITPUB个人空间 d0W {%BE2sTyq
 oot root 0 Mar  2 20:01 wchan
(Gu/j8y?9YqP I"N0# ps -ef|grep sshdITPUB个人空间BA l.@v0_5F
root      2509     1  0 19:17 ?        00:00:00 /usr/sbin/sshdITPUB个人空间 o B#| hF)~ D_@)j%x
取得sshd的进程号:2509

# ls -al /proc/2509/cwd
.?6P)^5X%Q0lrwxrwxrwx  1 root root 0 Mar  2 20:00 /proc/2509/cwd -> /
H$` g,F }Y ACB0知道sshd的工作目录是根目录

3)environ:进程的环境变量ITPUB个人空间,~BWQFS[(z [email protected]+p
以上面的sshd进程为例
w%a y I%vRqO @P0SELINUX_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
#?A}(I{&?.A-|0也是一个符号链接,指向被执行的二进制代码。ITPUB个人空间*y-j/j ]+Y;k)O
ls -al exe
L!DQHa0lrwxrwxrwx  1 root root 0 Mar  2 19:17 exe -> /usr/sbin/sshd

5)fdITPUB个人空间2ia%H*M+i!Q Q
进程所有打开的文件描述符,以文件描述符命名。指向了进程当前正在使用的文件

 0-std input, 1-std output, 2-std err.
yt3L;R d#S0lrwx------  1 root root 64 Mar  2 20:08 0 -> /dev/null
+N!A#U9GR*h3n0lrwx------  1 root root 64 Mar  2 20:08 1 -> /dev/nullITPUB个人空间N%k8A4j.q
lrwx------  1 root root 64 Mar  2 20:08 2 -> /dev/nullITPUB个人空间 ])?lN![/D/h
lrwx------  1 root root 64 Mar  2 20:08 3 -> socket:[6132]

6)maps
3p.Fh0s~:_/w}[0包含当前映象内存区和他们的访问许可,
!G^D^Tn@_6V8i u0cat maps
4`uQ;hO0address    perms offset dev   inode  filename
xe`F`I}+f9X000111000-001e5000 r-xp 00000000 fd:00 393602     /lib/libcrypto.so.0.9.7aITPUB个人空间qn.C(^b}iM;zL
001e5000-001f6000 rw-p 000d3000 fd:00 393602     /lib/libcrypto.so.0.9.7a
S(VA _y P3]0001f6000-001fa000 rw-p 001f6000 00:00 0
q0as,uu/Bb0001fa000-00209000 r-xp 00000000 fd:00 716543     /usr/lib/libz.so.1.2.1.2ITPUB个人空间 GI:PW-Ht*Dw
00209000-0020a000 rw-p 0000e000 fd:00 716543     /usr/lib/libz.so.1.2.1.2
h5J"x cG00020a000-0021d000 r-xp 00000000 fd:00 716749     /usr/lib/libgssapi_krb5.so.2.2ITPUB个人空间3qyF rg,bG:^oOh
0021d000-0021e000 rw-p 00013000 fd:00 716749     /usr/lib/libgssapi_krb5.so.2.2ITPUB个人空间R:a|{`S&d&F
0021e000-0023e000 r-xp 00000000 fd:00 716747     /usr/lib/libk5crypto.so.3.0
D-GN2~4o R A U,Gh"H00023e000-0023f000 rw-p 00020000 fd:00 716747     /usr/lib/libk5crypto.so.3.0
'E%C]}W/HoZ0...............
X5a1e@&|IwB0第一列是进程所占据的地址空间
i,L De#Ug /bu0第二列r:read,w:write,x:execute,s:share,p:private,
T/w#b/ ~!z0第三列:表示offset,文件等偏移量。
/P[)~$t:II[#b0第四列:dev设备号
)zCe9~%}+^"HA0第五列:inode设备节点号,0表示没有节点与内存相对应

7)menITPUB个人空间"wgcz/
进程访问内存/dev/men设备的通道?

8)rootITPUB个人空间~Ga'I iE
指向root文件系统

9)statITPUB个人空间:C:L#G6?;M[ }w
可以被PS命令使用的进程的一些状态信息
/z!N-kq G S"~0ps命令输出的一些字段信息改日补上

2、acpi
a E o:|EL)Z P0acpi信息

3、asoundITPUB个人空间GPP'c0cyk
声音信息,如声卡驱动之类

4、buddyinfo
]&^ @z/{8I0eg(@F0系统中每个内存区的每个order有多少块可用

5、bus

6、cmdline
V"dVMt C wG0显示内核的启动参数

7、cpuinfo
]_,{7x3C:?,B$j0当前系统CPU的详细信息
,{tkE5?/mO(X4{0# cat cpuinfo
x,T:A$A/6hTL0processor       : 0ITPUB个人空间m!v Q6}rJ kR0m
vendor_id       : GenuineIntelITPUB个人空间!q2/,^m/FJ
cpu family      : 15ITPUB个人空间S,B1HR1q"_:]c;}a
model           : 2ITPUB个人空间5cOa8?E _Bl4k)I
model name      : Intel(R) Celeron(R) CPU 2.40GHz
7xa+~6L1F0stepping        : 8
joP2_#He0cpu MHz         : 2405.715
LugCb)~6_D0cache size      : 128 KB
hP|/V @5R#K{ n0fdiv_bug        : no
+| n)h%fD"x8kS0hlt_bug         : noITPUB个人空间0JNBH5B,D_c F9B
f00f_bug        : no
mG1O!uf0coma_bug        : noITPUB个人空间&IGJw${'{K x
fpu             : yesITPUB个人空间W.]-M5r#`$_8v4M
fpu_exception   : yesITPUB个人空间F/u'/K3ha1W
cpuid level     : 2
In6? DVc2F_J0wp              : yes
R^v^] zh0flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss
Z6~6WG%W2c`0bogomips        : 4472.83

8、crypto

9、devices
hW lr?!A T/.a0这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
#q O$R.PMu0# cat devices
/|x U0x)FttX `0Character devices:ITPUB个人空间 Y+^rar*H
  1 mem
Z5fT*UH_l0  4 /dev/vc/0ITPUB个人空间!r uVb1HO"|
  4 ttyITPUB个人空间/ z7c c M4c8ir
  4 ttySITPUB个人空间+Oa},OyF$Jn
  5 /dev/tty
/w$s rln*xDy0  5 /dev/consoleITPUB个人空间E k D*YGJ)DH
  5 /dev/ptmx
hp!Cm{0`Y0  6 lp
@ k.pxv,x0  7 vcsITPUB个人空间D W{dex^w"Q
 10 misc
)fZsq+H8^H.u0 13 input
P D"Jq B#Wtb0 14 soundITPUB个人空间L,d#t-[@9E.y
 29 fb
%A'sz IW)KW N//r0 36 netlinkITPUB个人空间 J1T r?)l GH VT}
 89 i2c
0t$r'g_[9B1d{0116 alsa
P'F;n:JUd/a@0128 ptm
FVK)m(wQ*y&Gn0136 pts
EJ,D PL$O0|U(B0162 raw
:W'Utb*N,x0180 usb

Block devices:
:j;k6As'Z)t1^T UeS0  1 ramdisk
w4k5H,kX#M0  2 fd
K*rH6h8Pv3wNF.i+yG0  8 sd
e[3_.z)Uk0  9 mdITPUB个人空间!yx5B/YA4]0e
 22 ide1
"/+E5]#T h.H)D!k2wf0 65 sd
:fP+B%I`l G.y5{0 66 sd
r2Xh H`!Gc0 67 sdITPUB个人空间^"N ?Q6Y3S!xu
 68 sdITPUB个人空间*D2xsw&K%H`6ge
 69 sd
t4bLI v w)UH0 70 sdITPUB个人空间{3D8j D-r w
 71 sd
H u'_U+qC'Z%N HVI0128 sd
!q+fqh(N`7s:}0129 sdITPUB个人空间q*ebE f,H7Ua(G
130 sdITPUB个人空间t-O$G/Cl4~G"A
131 sdITPUB个人空间L0z-m GT[_
132 sdITPUB个人空间,qt$xm c2`Dh0?
133 sdITPUB个人空间p,Vu6J!Zv:c
134 sd
@z]!Ww1s$d0135 sd
:NwSoNQ8Tt0253 device-mapperITPUB个人空间 l(jT+@:G{
254 mdp

系统所有可用字符和块设备
nCKLRc+P/m010、diskstats
Y/[DIaX)w011、dma
&V%bvoTk*M0当前可用的通道信息

# cat dmaITPUB个人空间x6oBk:@rZX0?
 4: cascade

12、driver
"f"SGg{?0l&XZ0包含被内核使用的各种驱动信息

13、execdomains
b(W,iZ%k7W0列出被LINUX内核支持的运行网域,连同他们支持的其他性质

14、fb
-AP-L9UL1?5c S0包含进程打开的文件句柄

15、filesystems
*o5z:hz2QX5V;ANS0当前系统支持的文件系统列表
b2G h"_(q0# cat /proc/filesystems
6]+V;Q8{BWv7i0nodev   sysfsITPUB个人空间 y#Ol3Oc n
nodev   rootfs
9TY[b'X[0nodev   bdev
7TD.F6h5L6?*S'[E0nodev   proc
}-OP7ZEAs v}0nodev   sockfs
:KtO$gm9N3s0nodev   binfmt_misc
7dr9T1| X0nodev   usbfsITPUB个人空间` W,R y9Z?.x
nodev   usbdevfs
UK#V-H4mq|0nodev   futexfs
t4Q9VS0np0nodev   tmpfsITPUB个人空间Y6]BF t4n
nodev   pipefsITPUB个人空间 o%IW*Wd-i|F
nodev   eventpollfsITPUB个人空间#u A&a_ _
nodev   devptsITPUB个人空间$J3Fo8S/AM1k9W)O/cy
        ext2ITPUB个人空间j4c5/[!^(O0[
nodev   ramfs
Bu,u,s8[8|E-R0nodev   hugetlbfs
0px%j2R4j*x0t0        iso9660
1rW x,W%S0nodev   relayfs
]9P!Oz0U ]'e}0nodev   mqueueITPUB个人空间~| FQ@:A9j:^
nodev   selinuxfs
[&LYR*{#t TR7v2f4s0        ext3
.i8Z ga,@w$f0nodev   vmhgfsITPUB个人空间 x5K@EH3w
nodev   rpc_pipefs
d D%NAn{G1X0nodev   autofs

16、fs

17、ideITPUB个人空间'G`A-i)RQv
包含IDE设备信息的目录

18、interruptsITPUB个人空间/C6`| l3{K
保存中断信息

# cat interrupts
"RNP'QB+S{0k:~c'f0           CPU0      ITPUB个人空间nCbQ_X
  0:     717695          XT-PIC  timer
+X-nG.g /0  1:         10          XT-PIC  i8042ITPUB个人空间 P;_(H/S5v
  2:          0          XT-PIC  cascade
k%g(a!b$mHk(D8k0  5:          0          XT-PIC  ehci_hcd
tw%RW*Dh#dak0  8:          1          XT-PIC  rtcITPUB个人空间BB} E5ea"m
  9:          0          XT-PIC  acpi, Ensoniq AudioPCI, uhci_hcd
_TX l'qGf0 10:        564          XT-PIC  vmxnet etherITPUB个人空间)V;["^6/ I)d
 11:       6873          XT-PIC  ioc0ITPUB个人空间h ]`spy,DX |
 12:         67          XT-PIC  i8042
$BF qN7Qj-MK0 15:       1158          XT-PIC  ide1ITPUB个人空间6O^2{'bQmgf Z
NMI:          0
wAk{,wZ)t0ERR:          0

 

标准 IRQ 设置

IRQ 0 - System Timer

IRQ 1 - Keyboard

IRQ 2(9) - Video Card

IRQ 3 - COM2, COM4

IRQ 4 - COM1, COM3

IRQ 5 - Available (LPT2 or Sound Card)

IRQ 6 - Floppy Disk Controller

IRQ 7 - LPT1

IRQ 8 - Real-Time Clock

IRQ 9 - Redirected IRQ 2

IRQ 10 - Available

IRQ 11 - Available

IRQ 12 - PS/2 Mouse

IRQ 13 - Math Co-Processor

IRQ 14 - Hard Disk Controller

IRQ 15 - Available

可在用dmesg查看系统引导时的中断信息

19、iomem

20、ioports
1Za$R vC;W"y*A.a0关于系统中可用 IO 端口的信息。

#cat /proc/ioports

0000-001f : dma1ITPUB个人空间:XWtR N3M @"S
0020-0021 : pic1ITPUB个人空间w'j9a?4wf X'y'H
0040-0043 : timer0ITPUB个人空间RVX!u#m)D}V2~
0050-0053 : timer1
%uK9Yin-f00060-006f : keyboardITPUB个人空间9Ef;~9un/|l1X2dj
0070-0077 : rtc
f0J8C0?;Wzp5Ku00080-008f : dma page reg
p8].I&] ^n5O8}_000a0-00a1 : pic2ITPUB个人空间L,GA q6x;s4eS
00c0-00df : dma2ITPUB个人空间H0P3?cp#dD8w#r2/e
00f0-00ff : fpuITPUB个人空间ML4j-/{A
0170-0177 : ide1
(UC W L _},D]002f8-02ff : serial
4V*Kk8d'Y{00376-0376 : ide1ITPUB个人空间.Gz s6_'R;Uo? jc
0378-037a : parport0
[1wW8OC.Y003c0-03df : vga+ITPUB个人空间YMI(V;R*bk'[y
03f8-03ff : serialITPUB个人空间"KH#qu&ec
0cf8-0cff : PCI conf1ITPUB个人空间NM;~/}']'PJHH
1000-103f : 0000:00:07.3
{~2C_/0  1000-103f : motherboard
,t,L8v"u5s#?n0    1000-1003 : PM1a_EVT_BLK
T[E"LW*o i0    1004-1005 : PM1a_CNT_BLK
.Q@^l(? {e-v:B0    1008-100b : PM_TMR
5E9t7/W`(Q6S8SaV0    100c-100f : GPE0_BLKITPUB个人空间5eE&t9q1? MY?B5i
    1010-1015 : ACPI CPU throttleITPUB个人空间0J'H{9|0@%y { _!p!y8p
1040-105f : 0000:00:07.3ITPUB个人空间Q?N!P A L XP!~fI|
  1040-104f : motherboardITPUB个人空间IP4^Z/e;W$XK Jb,P
1060-107f : 0000:00:07.2ITPUB个人空间x v_m8SQ Y9MnG
  1060-107f : uhci_hcdITPUB个人空间f.z)n+o#tH#y
1080-10ff : 0000:00:10.0
(~ ?F:YEm01400-140f : 0000:00:0f.0ITPUB个人空间)F jRCG8d
1410-141f : 0000:00:07.1
)Z tb5L`AJ#?0  1418-141f : ide1ITPUB个人空间$?fk$^w"gs AW!m@
2000-207f : 0000:02:00.0ITPUB个人空间}Bgp6y$[+qK#m q
  2000-2063 : vmxnet ether
[$m.{#Vr2h02080-20bf : 0000:02:01.0ITPUB个人空间wUp+y3]*Wa0R/F
  2080-20bf : Ensoniq AudioPCI

21、irqITPUB个人空间5d;B[c~x
IRQ信息

22、kallsyms
)qS7d$v-b4be e Ra0这个文件列出了已经登记的内核符号;这些符号给出了变量或函数的地址。每行给出一个符号的地址,符号名称以及登记这个符号的模块。程序ksyms,insmod和kmod使用这个文件。它还列出了正在运行的任务数,总任务数和最后分配的PID。

23、kcoreITPUB个人空间$Mp6O.kN,T?
描绘以core文件格式保存的系统物理内存。

24、keys
e7rN w7l0管理密钥

25、key-usersITPUB个人空间1S7}4czI:nW
管理密钥

26、kmsg
Q4UaNeod`3R0这个文件可以被用于日志系统信息ITPUB个人空间fixP Vx
可以调用syslog检索这些消息。或使用dmesg或守护进程klogd检索这些消息


H.`U;?_?|8n.J027、loadavg
H^:F Rc4R1j`nR0负载信息ITPUB个人空间5` R(A$NC/y"Yo
cat loadavgITPUB个人空间B*S&{9Dlb*M
1.32 1.36 1.00 1/63 17818


8I9XY$Y/(hl028、locksITPUB个人空间"{-^ p^*s4]%|"/BY
这个文件包含在打开的文件上的加锁信息。文件中的每一行描述了特定文件和文档上的加锁信息以及对文件施加的锁的类型。内核也可以需要时对文件施加强制性锁。ITPUB个人空间r$Y8~a0^!p5sn9B
# cat /proc/locksITPUB个人空间]3K0]^6vDk}y
1: POSIX  ADVISORY  WRITE 2651 fd:00:460626 0 EOF
5}Tfi7CL({9_4p02: FLOCK  ADVISORY  WRITE 2603 fd:00:460617 0 EOFITPUB个人空间%O)`F#Z&A Z
3: POSIX  ADVISORY  WRITE 2552 fd:00:460612 0 EOF
|:h^~y;{04: POSIX  ADVISORY  WRITE 2544 fd:00:460610 0 EOF


jfhd&m3G!s029、mdstat
d oYqz,E0这个文件包含了由md设备驱动程序控制的RAID设备信息。
Y1U]r2nT9L(hy/U0 cat mdstatITPUB个人空间2OCkTV3h3x7}T#]W
Personalities :
+f,S|2U(A/aX)Z2k ?0unused devices:

30、meminfo
n)a%gsm-k1T7h0当前系统内存的详细信息,像top,free等这些是就是通过读取/proc/meminfo来实现的。ITPUB个人空间d#@ `&t Z9O+`K4D
cat /proc/meminfo
Z9Jh n0IZ6x0MemTotal:       515644 kBITPUB个人空间;k7OlM y| K~k*M
MemFree:         54848 kBITPUB个人空间1IG ~ }b1k)p.{ g
Buffers:         48256 kBITPUB个人空间/+KK;?GO
Cached:         306468 kB
.H/RO/J5Fs2/8[y0SwapCached:          0 kB
3w0h&csV A0Active:         103540 kBITPUB个人空间LD1wP`
Inactive:       272172 kB
i*kIOd-vSTsT(W0HighTotal:           0 kBITPUB个人空间;?t+S8VO4~ _(P0Q
HighFree:            0 kB
.n[O8]JxFH/-B:@0LowTotal:       515644 kB
#F+b hf zH0LowFree:         54848 kBITPUB个人空间(AdB#TG)S5X3X&N P(A
SwapTotal:     2092752 kB
9Wsdvue j0SwapFree:      2092752 kBITPUB个人空间dI'{LRg~E^
Dirty:             432 kB
Wpt d"iEj0Writeback:           0 kB
vH2i}9J4] @ F}0Mapped:          35036 kB
b F {4O0}|^0Slab:            77420 kB
:m*N^!{wt9B0Committed_AS:    85272 kB
x,|AV e-z cY r1s0PageTables:       1168 kB
6CqI:f8U'|*yj0VmallocTotal:   499704 kBITPUB个人空间vc3E)m5N
VmallocUsed:      3796 kB
"Ve wKI']'y$v:]/^(H0VmallocChunk:   495740 kBITPUB个人空间,Tf5PfU4R4p&C"B.r
HugePages_Total:     0ITPUB个人空间 t8@Bb2TN3Mql1p
HugePages_Free:      0
&Ol i@]!u0Hugepagesize:     4096 kB

ITPUB个人空间pX(y2w"Rv
31、misc
yS(L!P T#ZS+uW!@0这个文件报告用内核函数misc_register登记的设备驱动程序。
["?uz[ u M,g0# cat /proc/misc
d-q`9U4/z'KwVc0 63 device-mapperITPUB个人空间7g(XlF ?%SRn
175 agpgartITPUB个人空间$Rd:K.^#~q
135 rtc

32、modules
$V&k.z x~x!oy R0内核模块加载列表。
"pp`ae0也可以用lsmod查看。ITPUB个人空间;D4]D o.@}8~!y
# cat modulesITPUB个人空间K ze(H//l+J@ m
parport_pc 24577 1 - Live 0xe0ba0000ITPUB个人空间(I6rV}oz!aj l
lp 12077 0 - Live 0xe0a2c000ITPUB个人空间s2YNuef&e
parport 37129 2 parport_pc,lp, Live 0xe0b95000ITPUB个人空间"e_.s/t-fCQoG+~)y/mX
vmblock 15004 3 - Live 0xe0a23000
B-S/xWo:Okb K"_0vmmemctl 11020 0 - Live 0xe0a28000
o Yv.X-_!R0autofs4 23237 0 - Live 0xe0a42000ITPUB个人空间$qh S,z M/ct%/ Nj9d
i2c_dev 11329 0 - Live 0xe09cb000
(`is? R/AJ0i2c_core 22081 1 i2c_dev, Live 0xe0a3b000
6h7^/geK1@7Tx0sunrpc 159269 1 - Live 0xe0bb7000ITPUB个人空间:LV Yo*Z mN Q8E[
ipt_REJECT 6593 1 - Live 0xe09cf000ITPUB个人空间/x~(lu5h#Abw"w
ipt_state 1857 3 - Live 0xe099d000ITPUB个人空间nYPX-e(lBq2E
ip_conntrack 40565 1 ipt_state, Live 0xe0a30000
7N!`;Bw[/ta0iptable_filter 2753 1 - Live 0xe0822000ITPUB个人空间k$x0HcN,s
ip_tables 16705 3 ipt_REJECT,ipt_state,iptable_filter, Live 0xe0a05000
]:@^ BJ0vmhgfs 52928 1 - Live 0xe0a15000
yv"g2MVoA i0button 6481 0 - Live 0xe08e6000
&{.K9Dw pE @ZG0battery 8901 0 - Live 0xe09a1000

 

# lsmodITPUB个人空间 b#g k4T0u
Module                  Size  Used byITPUB个人空间 P/a$Wg w5@9r'WQ
parport_pc             24577  1
t4IU D/4`h+D0lp                     12077  0ITPUB个人空间V.D6`y#WC H
parport                37129  2 parport_pc,lpITPUB个人空间vu%S2U!L)EMA
vmblock                15004  3
&[b*xV"L%Y0vmmemctl               11020  0ITPUB个人空间`a8] X3s%t7xg[e BI
autofs4                23237  0ITPUB个人空间 wD Q:t3S"y3i
i2c_dev                11329  0
)J:dxj5f5ft/~0i2c_core               22081  1 i2c_dev
m/ArfQ5~"c [0_0sunrpc                159269  1ITPUB个人空间U-p3@v-e d Qn,d
ipt_REJECT              6593  1
fq'Pc}W7M"Uw0ipt_state               1857  3ITPUB个人空间x r D.b @6On"_ Z
ip_conntrack           40565  1 ipt_state
'dz;vgq6Bt3L9{#z%U uY9l0iptable_filter          2753  1ITPUB个人空间y4i9W(s G+y,mE
ip_tables              16705  3 ipt_REJECT,ipt_state,iptable_filterITPUB个人空间V-_Ya*Bi~t
vmhgfs                 52928  1
,Q? } m4` P0button                  6481  0ITPUB个人空间h-A:T&C!q
battery                 8901  0ITPUB个人空间7k F~J*u i,d#[
ac                      4805  0
,Oq?4IKT6l Y H0md5                     4033  1
5O}Er8Bqeu0ipv6                  234881  10
ZRn,E'v9h_y(g0uhci_hcd               31065  0
U2yc7f,` X1B };E0pj0ehci_hcd               30917  0ITPUB个人空间[(@0y%l:D9P6~
snd_ens1371            24937  0
L H|$R:WL0snd_rawmidi            26597  1 snd_ens1371ITPUB个人空间/y'a |%Qgt2cR.v
snd_seq_device          8137  1 snd_rawmidiITPUB个人空间)_t1@;kK/Ejh:P?2C9`
snd_pcm_oss            49017  0ITPUB个人空间nH lge F9uv[
snd_mixer_oss          17985  1 snd_pcm_ossITPUB个人空间ZtAljF I
snd_pcm                96841  2 snd_ens1371,snd_pcm_ossITPUB个人空间9xG1FO+HC6P3obiSD){-k
snd_timer              29893  1 snd_pcm
-d.|9c5p"S,/0snd_page_alloc          9673  1 snd_pcmITPUB个人空间0s/L_+r|%/8WU;}$i
snd_ac97_codec         63889  1 snd_ens1371ITPUB个人空间I,k,QRv2x P#G
snd                    55461  8 snd_ens1371,snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_ac97_codec
cCK:W,e6}KY:?L0soundcore               9889  1 snd
IO /hH5Nk/a0pcnet32                30409  0ITPUB个人空间 g9C,k&Ot~f
vmxnet                 17664  0
:jG&s(Y)B DYL:ch)z5e0mii                     4673  1 pcnet32ITPUB个人空间J Sa0Z&ynq
floppy                 58481  0ITPUB个人空间9yH&HWG.e)O$t
dm_snapshot            16901  0ITPUB个人空间*~?6Y4WZ
dm_zero                 2369  0
,X"/byEk+H0dm_mirror              27825  0
,D ]#L c2b+Mb'g~q5N{9d0ext3                  116809  2
F}5]i|(m}/|T0jbd                    71385  1 ext3
'N'sYh'P-Zs0dm_mod                 56661  6 dm_snapshot,dm_zero,dm_mirrorITPUB个人空间b @C.~'i
mptscsih               41645  0
+]2`i$YO Z0mptbase                54957  1 mptscsihITPUB个人空间gR H,O0u P:^wE%n
sd_mod                 17217  5ITPUB个人空间c)A&y(^)H^o y:a r}
scsi_mod              121293  2 mptscsih,sd_mod

 

33、mounts -> self/mountsITPUB个人空间4S'}A6@6f[-h.c
显示已经加载的文件系统,显示设备,加载点,文件系统类型,权限极限flags

文件mounts的所在位置ITPUB个人空间?~P5`Z5aU9e#Q/w
这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。这个文件也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。
-Km `f/D0cat /proc/mounts
7e NB%~j0rootfs / rootfs rw 0 0ITPUB个人空间 ]4p8Bc#JohxIn
/proc /proc proc rw,nodiratime 0 0ITPUB个人空间wwKcHu
none /dev tmpfs rw 0 0ITPUB个人空间_f`6Uebt
/dev/root / ext3 rw 0 0ITPUB个人空间(Ne9ze7vkb4w{
none /dev tmpfs rw 0 0
Ma/XOd6l7Z onJ0none /selinux selinuxfs rw 0 0
j3Imj;A0/proc /proc proc rw,nodiratime 0 0
.khTavqH5{&e0/proc/bus/usb /proc/bus/usb usbfs rw 0 0ITPUB个人空间||}d(C
/sys /sys sysfs rw 0 0
)y s-H{^2dq0none /dev/pts devpts rw 0 0ITPUB个人空间 mT8GcI f5k+MU`4kG
/dev/sda1 /boot ext3 rw 0 0ITPUB个人空间FXJy/Cs"}5T
none /dev/shm tmpfs rw 0 0
aJP*a:Z%O] ?P0none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
,S1Y qj3C`h0sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
)u2E;K~9a0.host:/ /mnt/hgfs vmhgfs rw 0 0
2hA4ZRwP7P Tw#t7}0none /proc/fs/vmblock/mountPoint vmblock rw 0 0

ITPUB个人空间wGj#fo _c3oY0}v4M
34、mpt

35、mtrrITPUB个人空间{#i F)Ii(xu
# cat mtrrITPUB个人空间+}~:zbR&tW w
reg00: base=0x00000000 (   0MB), size= 512MB: write-back, count=1ITPUB个人空间~O2Z6W{;oM8X
reg01: base=0xf0000000 (3840MB), size=  16MB: write-combining, count=1

36、netITPUB个人空间,PI{ni+}
arp - The kernel address resolution protocol table.ITPUB个人空间m5E$/? fq L ^
dev - Network device status informationITPUB个人空间B(j9{9t%O7q
ipx
s/]$K6w3GD0ipx_routeITPUB个人空间)Bjjml_
rarp - used to provide rarp(8) services.
?hie4Yol%Q0raw - A dump of the RAW socket table
!m[8Z0p'x$g+vyLb4j?0route - Looks like route(8).ITPUB个人空间2CzLADf R
snmp - Holds the ASCII databases used for the IP, ICMP, TCP, and UDP management information bases for an snmp agent.ITPUB个人空间-S&er t/*z
tcp - A dump of the TCP socket table.
hV JD8^uH0udp - A dump of the UDP socket table
[bc^^1l)Ou0unix - Lists UNIX domain sockets and their status.ITPUB个人空间Y;?SWFH
partitions - Lists the partitions and their device major and minor

# ls /proc/net
7tj X?&A0anycast6   igmp                 ip_mr_vif          mcfilter6  raw6       snmp          tcp     wirelessITPUB个人空间JY#A%l umz
arp        igmp6                ip_tables_matches  netlink    route      snmp6         tcp6
-cP9@I"a9D1@0dev        ip6_flowlabel        ip_tables_names    netstat    rpc        sockstat      tr_rif
se!g2n9? j#Y0dev_mcast  ip_conntrack         ip_tables_targets  packet     rt6_stats  sockstat6     udp
:Jr"svWp MF IMV0dev_snmp6  ip_conntrack_expect  ipv6_route         psched     rt_acct    softnet_stat  udp6
X RH?(Ss)a0if_inet6   ip_mr_cache          mcfilter           raw        rt_cache   stat          unixITPUB个人空间C/ {i#Uz Vu
arp
z6N+A7G9i^0^I0转储每个网络接口的arp表中dev包的统计ITPUB个人空间M7w!g7K p
 
;kyY1yN*x`Afd { K0dev
_x"F}T0来自网络设备的统计ITPUB个人空间%x"~L.w/_ Q.T
 ITPUB个人空间p-QC[&d6Q
dev_mcastITPUB个人空间'aP ahU0W/?,b
列出二层(数据链路层)多播组
tu,Eisslb)o!F.K0 
3n&J*S&| WB(kg0igmpITPUB个人空间5iSZiG3Y;~
加入的IGMP多播组
7C IzsAp3zr0 
wT ?!Gb/f$bP0netlinkITPUB个人空间`}|*{8| Q{[
netlink套接口的信息ITPUB个人空间 s3b |cO gz a9~qn
 ITPUB个人空间oM_vny4A
netstat
+_ ?j9D-C0网络流量的多种统计。第一行是信息头,带有每个变量的名称。接下来的一行保存相应变量的值
m_D.xx-S~0 ITPUB个人空间 F/,Gv7nH
raw
&Vk5sh }r$Y0原始套接口的套接口表
P!yD L;Q0 ITPUB个人空间4@4PcZhV
route
;c{6uE_L"t]4Zx0静态路由表
*~#ot'/(Ep/J$l a0 ITPUB个人空间E!?f(K-xU
rpcITPUB个人空间lZ JR`$aV5bf
包含RPC信息的目录ITPUB个人空间*T$oJ$L5^R8ji!} B
 
,h,IV9i |-Y0rt_cacheITPUB个人空间8m)N#tN$E!}C.j
路由缓冲ITPUB个人空间,knt1n$~v n:V0p
 ITPUB个人空间 I9b9SyA9p
snmpITPUB个人空间;h0R!Df3|!e
snmp agent的ip/icmp/tcp/udp协议统计;各行交替给出字段名和值
9uFd6hH{0j0 ITPUB个人空间:V?6tly3Az'`E
sockstatITPUB个人空间 BKt8]`o7f"C1f
列出使用的tcp/udp/raw/pac/syc_cookies的数量ITPUB个人空间7z.bl*]&a%m7]1f1W@
 
FAG"xn4QYy'o0tcpITPUB个人空间Q6`o]&?-A8K
TCP连接的套接口
6|fq%O#wIg0 ITPUB个人空间#q e3`I Uj*u/o
udpITPUB个人空间4E qh7`*j&WF2B
UDP连接的套接口表
kItQD.r0 ITPUB个人空间%vl%[m&Y Z%w$Y B6^"P_q
unix
2BLq8W8^;|0UNIX域套接口的套接口表 

 

37、partitionsITPUB个人空间~)R1}s^v'E/KH"t;n
列出分区和设备主次号ITPUB个人空间}O[ qm
# cat partitions
LVt5CE7V(}'D0major minor  #blocks  name

   8     0    8388608 sdaITPUB个人空间$uE YbE4Q
   8     1     104391 sda1ITPUB个人空间a8W)S$u _3bX/
   8     2    8281507 sda2
E.L]grG Yq0   8    16    1048576 sdbITPUB个人空间%X%j ~?8z/tKU sJ
   8    17    1044193 sdb1
U,pUB!~u+dsq*/0 253     0    7176192 dm-0
h Lz {6Cmz0 253     1    1048576 dm-1

38、pci
K$Wlw {v&ldW0文件 /proc/pci 包含了系统 PCI 总线上设备的 信息。lspci 命令可以给出类似的信息。

# cat pciITPUB个人空间g*c(cj!V6{
PCI devices found:ITPUB个人空间L+PA3K)qy3qp
  Bus  0, device   0, function  0:ITPUB个人空间5g1Y k ?Z%LN
    Class 0600: PCI device 8086:7190 (rev 1).
0r /#eCyVbk0  Bus  0, device   1, function  0:
:Z+D!g{(f1Z0    Class 0604: PCI device 8086:7191 (rev 1).ITPUB个人空间.g b1N&^bf8u
      Master Capable.  No bursts.  Min Gnt=128.
*JkesZH-b%J0  Bus  0, device   7, function  0:ITPUB个人空间$F]C`+g^eZZ,d
    Class 0601: PCI device 8086:7110 (rev 8).ITPUB个人空间 s6y"F XQ-a g;G
  Bus  0, device   7, function  1:ITPUB个人空间/tI6y.A"t2l[2r;`.@
    Class 0101: PCI device 8086:7111 (rev 1).ITPUB个人空间:i)_j#m3YE
      Master Capable.  Latency=64. 
&Z]qe Q0      I/O at 0x1410 [0x141f].
x5oa1b2Zh[x#t0  Bus  0, device   7, function  2:
WB5R.H$MG+z ~ Zh"n0    Class 0c03: PCI device 8086:7112 (rev 0).ITPUB个人空间YGJJjg
      IRQ 9.
_d eQ2|/ub-b0      Master Capable.  Latency=64. ITPUB个人空间B.OQXS y
      I/O at 0x1060 [0x107f].ITPUB个人空间RIC6rc^
  Bus  0, device   7, function  3:ITPUB个人空间$szx$T |
    Class 0680: PCI device 8086:7113 (rev 8).ITPUB个人空间^ EtIa!a
      IRQ 9.ITPUB个人空间KL!cYSr
  Bus  0, device  15, function  0:ITPUB个人空间I;w0Yw)Ci;ST B
    Class 0300: PCI device 15ad:0405 (rev 0).
L/V8aC+s&`"x0      Master Capable.  Latency=64. ITPUB个人空间sHNEM0?
      I/O at 0x1400 [0x140f].
'E;J8lT6`!C~G)`8O*a6i0      Non-prefetchable 32 bit memory at 0xf0000000 [0xf7ffffff].ITPUB个人空间Z1I:UQ5F;v%f
      Non-prefetchable 32 bit memory at 0xe8000000 [0xe87fffff].
C-T0T7V:zYj*g0  Bus  0, device  16, function  0:ITPUB个人空间lQ`)o3`/SG8pr j
    Class 0100: PCI device 1000:0030 (rev 1).
q EL$B%R0      IRQ 11.ITPUB个人空间-V!RL*@)d0p)T
      Master Capable.  Latency=64.  Min Gnt=6.Max Lat=255.
@+d9efg(Q/v0      I/O at 0x1080 [0x10ff].
&yD0d+r]%b4q6N#g0      Non-prefetchable 32 bit memory at 0xe8800000 [0xe8800fff].
+zb!/.HW)[2O0  Bus  0, device  17, function  0:ITPUB个人空间 WSZ jw
    Class 0604: PCI device 15ad:0790 (rev 2).
Q7V|(Z Nq L0      IRQ 10.
#NCX:zQS0      Master Capable.  Latency=64.  Min Gnt=4.
/ y1r#bn4LB0      Non-prefetchable 64 bit memory at 0xe8801000 [0xe8801fff].ITPUB个人空间q Yb Z ]S
  Bus  2, device   0, function  0:ITPUB个人空间]KA[tBk
    Class 0200: PCI device 1022:2000 (rev 16).ITPUB个人空间/}3G`G{t z
      IRQ 10.ITPUB个人空间*{1_9wWn-qp6xp
      Master Capable.  Latency=64.  Min Gnt=6.Max Lat=255.ITPUB个人空间,Y[` H H8U#r
      I/O at 0x2000 [0x207f].
h!eXl.C0  Bus  2, device   1, function  0:ITPUB个人空间"M-E6S4mR9A
    Class 0401: PCI device 1274:1371 (rev 2).
,`Si#f~Cu h0      IRQ 9.
#a?V X,W5y2ME0      Master Capable.  Latency=64.  Min Gnt=6.Max Lat=255.ITPUB个人空间ba+X.F}x!zS
      I/O at 0x2080 [0x20bf].ITPUB个人空间{A|nlZ9D f+m0W
  Bus  2, device   2, function  0:
]n(y4db0    Class 0c03: PCI device 15ad:0770 (rev 0).
A$A n/Hn5W0      IRQ 5.
4X]:OQh)a7K0      Master Capable.  Latency=64.  Min Gnt=6.Max Lat=255.ITPUB个人空间/CB'j'QH Brqc
      Non-prefetchable 32 bit memory at 0xe8900000 [0xe8900fff].

 

# lspci
9tH1fab+FD-Lty+Y"QS[000:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
U-o:tj-T)L6p9X2t-y000:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)ITPUB个人空间:upqZ ].q@
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
te W/R/h7u000:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)ITPUB个人空间I:X X$JJe%t//}v
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USBITPUB个人空间MI*c0An"y4M6[j7/2h
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)ITPUB个人空间./+PEy"}
00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter
3s6q,u-N$i)Z E?000:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)ITPUB个人空间zM&u/pU4X
00:11.0 PCI bridge: VMware Inc: Unknown device 0790 (rev 02)
0/e1U5[ FH,/h5gc002:00.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
u+Y5z9QKK@002:01.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)ITPUB个人空间{,hBg1Ild#]
02:02.0 USB Controller: VMware Inc: Unknown device 0770

39、scsi
CV(i g R,Q0所有内核支持的scsi设备列备

40、self -> 4136
$xrS%s z2Tas ]0指向/proc文件系统

41、slabinfoITPUB个人空间2?_*H{5X#~'e
# cat slabinfoITPUB个人空间YE C)d_A:l]a1v
slabinfo - version: 2.0
z-Lg)W xG*`$e"R7i/0# name            : tunables : slabdata ITPUB个人空间fX0Zh"t}6P
VMBlockInodeCache      1      1   4608    1    2 : tunables    8    4    0 : slabdata      1      1      0
FA?,xSO0blockInfoCache         0      0   4224    1    2 : tunables    8    4    0 : slabdata      0      0      0ITPUB个人空间"|`_x$x(@Ic
rpc_buffers            8      8   2048    2    1 : tunables   24   12    0 : slabdata      4      4      0
!m5~/Z rd%A0rpc_tasks              8     15    256   15    1 : tunables  120   60    0 : slabdata      1      1      0
q%A^g:C0rpc_inode_cache        6      6    640    6    1 : tunables   54   27    0 : slabdata      1      1      0ITPUB个人空间qax]b5R
ip_conntrack_expect      0      0    256   15    1 : tunables  120   60    0 : slabdata      0      0      0
4L2^![(OE.L6@0ip_conntrack           2     10    384   10    1 : tunables   54   27    0 : slabdata      1      1 

ITPUB个人空间2vV c#_ nua+y
42、stat
EoMm:D"p z0包含CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关以及boot启动时间(自1970年1月1日起的秒数)。
T*i h/v3@$u-A?I0# cat stat
xZ LI3v./ Vx#r0cpu  8491 15667 105281 402869 23477 194 0
(/0e8[I?s?0cpu0 8491 15667 105281 402869 23477 194 0ITPUB个人空间FA.uT`$m~'u6R
intr 5607285 5560661 10 0 4 4 0 7 0 1 0 6215 30980 67 0 0 9336ITPUB个人空间Ma$A n6Tn
ctxt 590839ITPUB个人空间'VS[$H@7{Y
btime 1204456471ITPUB个人空间 XGc8SW/P
processes 53399
{.b[4c;c _By Vg0procs_running 1ITPUB个人空间:c$h&FXRwx-]
procs_blocked 0

cpu - Jiffies spent in user mode, user mode with low priority, system mode, and idle.ITPUB个人空间1S!o }dX,F:iK_.E
disk - Four disk entries not yet implementedITPUB个人空间0Q${v9l Jv/WH
page - The number of pages the system paged in and out.ITPUB个人空间X&V'h9dTf#i T
swap - Swap pages that have been brought in and out.ITPUB个人空间zau2CUO#QMR/x s
intr - The number of interrupts received form. the system boot
L[}%WB |ei9Pc0ctxt - The number of context switches that the system underwent.
4HM[(@g%e5|5`0btime - 从1970年1月起开始的boot时间,以秒数计算

 

43、swapsITPUB个人空间 RR9~(FQ|U
一些关于交换分区的信息文件ITPUB个人空间 X8s^c"[Y5_1{
# cat swaps
k M @r_2TW0Filename                                Type            Size    Used    Priority
tp?p2O Pc(I[0/dev/mapper/VolGroup00-LogVol01         partition       1048568 0       -1ITPUB个人空间8U6| g9C-{3G)q/T6^E
/dev/sdb1                               partition       1044184 0       -2

44、sysITPUB个人空间1T1Ei%O9HB
内核参数,可以修改网络属于

有这些目录ITPUB个人空间d|et.tQ+f
debug  dev  fs  kernel  net  proc  sunrpc  vm

proc/sys/fs/
$b5[.u R"nbo)`R'z0/proc/sys/fs/file-max
*Wb.Ui/V8B0该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。

ITPUB个人空间}L k2Z8VU
缺省设置:4096


1qfk3@s3y:k!M0/proc/sys/fs/file-nrITPUB个人空间nM$e l)Xc
该文件与 file-max 相关,它有三个值:

已分配文件句柄的数目ITPUB个人空间t/r r.{0sw
已使用文件句柄的数目
[X*q x Ra&G+v0文件句柄的最大数目
Q"} a:d}"Si+A"l_*_a0该文件是只读的,仅用于显示信息。

/proc/sys/fs/inode-*
*X6ew{ K'~#n0任何以名称"inode"开头的文件所执行的操作与上面那些以名称"file"开头的文件所执行的操作一样,但所执行的操作与索引节点有关,而与文件句柄无关。

ITPUB个人空间#it}]`
/proc/sys/fs/overflowuid 和 /proc/sys/fs/overflowgid
#SNd7s `0这两个文件分别保存那些支持 16 位用户标识和组标识的任何文件系统的用户标识(UID)和组标识(GID)。可以更改这些值,但如果您确实觉得需要这样做,那么您可能会发现更改组和密码文件项更容易些。

ITPUB个人空间D(/? IYrI3^
缺省设置:65534


8mvc)E?v/L0/proc/sys/fs/super-max
A[9J b,Jr0该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大量文件系统,则可能会用尽超级块处理程序。

ITPUB个人空间9KfF eG GA9Jd
缺省设置:256

ITPUB个人空间sG1_2|,PqW
/proc/sys/fs/super-nr
YS I4p&y;wDM%`y0该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。

ITPUB个人空间{`oZ X*`]T r!pi
/proc/sys/kernel
8ET Z/(F#[(n0/proc/sys/kernel/acctITPUB个人空间eI/G#i7|}D
该文件有三个可配置值,根据包含日志的文件系统上可用空间的数量(以百分比表示),这些值控制何时开始进行进程记帐:

如果可用空间低于这个百分比值,则停止进程记帐
,Va,Txj0如果可用空间高于这个百分比值,则开始进程记帐ITPUB个人空间7B}/] j2g
检查上面两个值的频率(以秒为单位)ITPUB个人空间$xI!MZ.|K g3Du9T
要更改这个文件的某个值,应该回送用空格分隔开的一串数字。

缺省设置:2 4 30

ITPUB个人空间V8h9Ny+m]O hy_w
如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每 30 秒做一次检查。

ITPUB个人空间w3O6` n#sb
/proc/sys/kernel/ctrl-alt-del
$U7a3IcH%G-N,fU0该文件有一个二进制值,该值控制系统在接收到 ctrl+alt+delete 按键组合时如何反应。这两个值表示:

零(0)值表示捕获 ctrl+alt+delete,并将其送至 init 程序。这将允许系统可以完美地关闭和重启,就好象您输入 shutdown 命令一样。
u z1vW tB4i:]0壹(1)值表示不捕获 ctrl+alt+delete,将执行非干净的关闭,就好象直接关闭电源一样。

缺省设置:0

ITPUB个人空间 [j%VM$F6JmP/[
/proc/sys/kernel/domainnameITPUB个人空间,N+~ O_5['t._
该文件允许您配置网络域名。它没有缺省值,也许已经设置了域名,也许没有设置。

ITPUB个人空间4` D X1F / Li
/proc/sys/kernel/hostname
+C(Y*^Z;IF0该文件允许您配置网络主机名。它没有缺省值,也许已经设置了主机名,也许没有设置。

ITPUB个人空间oV{v XCw qt
/proc/sys/kernel/msgmax
W5/*D#A~ a_0该文件指定了从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。

ITPUB个人空间+x+W)WI]0P+P F
缺省设置:8192

ITPUB个人空间N3aqHKdgv r
/proc/sys/kernel/msgmnbITPUB个人空间B ~8eTcJ[dy
该文件指定在一个消息队列中最大的字节数。

ITPUB个人空间.K![n,Pp
缺省设置:16384

ITPUB个人空间)/9_@n,W+}_]
/proc/sys/kernel/msgmniITPUB个人空间 ?5c7L^IC.X
该文件指定消息队列标识的最大数目。

ITPUB个人空间0_,Y#ueW2^/S&uC
缺省设置:16


_(d$vz/n i0/proc/sys/kernel/panic
k{#Z3p7f]z'p.E0该文件表示如果发生"内核严重错误(kernel panic)",则内核在重新引导之前等待的时间(以秒为单位)。零(0)秒设置在发生内核严重错误时将禁止重新引导。


W|2J bs"i9`m&GHI+|0缺省设置:0


[#Y8R2o4a7E$hgrZ0/proc/sys/kernel/printk
|p"Tg){S:/9K|0该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请阅读 syslog(2) 联机帮助页。该文件的四个值为:

控制台日志级别:优先级高于该值的消息将被打印至控制台ITPUB个人空间~S[ wY"y zy F6F
缺省的消息日志级别:将用该优先级来打印没有优先级的消息
!/ _L h b8PD0o0最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
E on NS0缺省的控制台日志级别:控制台日志级别的缺省值

缺省设置:6 4 1 7

ITPUB个人空间l aEK9i-/
/proc/sys/kernel/shmall
.hp!arm0该文件是在任何给定时刻系统上可以使用的共享内存的总量(以字节为单位)。

ITPUB个人空间)sY Sm I"z%S)vt
缺省设置:2097152


X(DNJZ9N0/proc/sys/kernel/shmax
?W ^0vL2{0U:c0该文件指定内核所允许的最大共享内存段的大小(以字节为单位)。


YR9Ie{+iLC0缺省设置:33554432

ITPUB个人空间_2DPH5O0qEH!r
/proc/sys/kernel/shmmniITPUB个人空间aS]Z Q2]+j
该文件表示用于整个系统共享内存段的最大数目。

ITPUB个人空间 H b;LYx5W
缺省设置:4096


Q%m5y_iNd0/proc/sys/kernel/sysrq
5LdP;h rEj/g0如果该文件指定的值为非零,则激活 System Request Key。


7Cs'Y7m)KwR bG |0缺省设置:0


G(_(XqUuz V$ro0/proc/sys/kernel/threads-max
|Zibn{0该文件指定内核所能使用的线程的最大数目。

ITPUB个人空间 l }%~9Qsy{ F9| h
缺省设置:2048


Zv [%vHDG/0/proc/sys/netITPUB个人空间!lmAX!i
/proc/sys/net/core/message_burst
P3OM"I*ze7H0写新的警告消息所需的时间(以 1/10 秒为单位);在这个时间内所接收到的其它警告消息会被丢弃。这用于防止某些企图用消息"淹没"您系统的人所使用的拒绝服务(Denial of Service)攻击。

ITPUB个人空间"m#bt8M#_
缺省设置:50(5 秒)

ITPUB个人空间G6NZb3ik#I
/proc/sys/net/core/message_costITPUB个人空间 ]oOX _5x5r3@9T q:L
该文件存有与每个警告消息相关的成本值。该值越大,越有可能忽略警告消息。

ITPUB个人空间 g)jt~?3[!s]
缺省设置:5

ITPUB个人空间Fc7R X0a+Bu!M
/proc/sys/net/core/netdev_max_backlogITPUB个人空间!v:tJ9Qh(T^/v
该文件指定了,在接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。

ITPUB个人空间to/A*P@
缺省设置:300

ITPUB个人空间@MG@n h.e
/proc/sys/net/core/optmem_maxITPUB个人空间~"h{3gN:y~9gh2|
该文件指定了每个套接字所允许的最大缓冲区的大小。

ITPUB个人空间1?^"SXSs*Q
/proc/sys/net/core/rmem_defaultITPUB个人空间`'b(a"gXt
该文件指定了接收套接字缓冲区大小的缺省值(以字节为单位)。

ITPUB个人空间0Yat%B} ]8o$[(xY
/proc/sys/net/core/rmem_max
v$J$vOZA0该文件指定了接收套接字缓冲区大小的最大值(以字节为单位)。

ITPUB个人空间(c g8J;]*Pg ]
/proc/sys/net/core/wmem_defaultITPUB个人空间%R^]f b}(Um"G6fhc
该文件指定了发送套接字缓冲区大小的缺省值(以字节为单位)。

ITPUB个人空间9L5_8JK9{&Z5OU R
/proc/sys/net/core/wmem_max
N)h$`3V/a/~$@0该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)。


Md6V2dO0/proc/sys/net/ipv4
1gT+D$W W_EIy0所有 IPv4 和 IPv6 的参数都被记录在内核源代码文档中。请参阅文件 /usr/src/linux/Documentation/networking/ip-sysctl.txt。


7{TkPo1E"T0/proc/sys/net/ipv6ITPUB个人空间-? A`*XRcLp7i
同 IPv4。

ITPUB个人空间$K3W@9cj'J9/
/proc/sys/vm
VY%t5E OZB0/proc/sys/vm/buffermemITPUB个人空间7m$U-^6P~;j jk
该文件控制用于缓冲区内存的整个系统内存的数量(以百分比表示)。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值。

用于缓冲区的内存的最低百分比
s_7o T$K7I,E0如果发生所剩系统内存不多,而且系统内存正在减少这种情况,系统将试图维护缓冲区内存的数量。ITPUB个人空间y~XPJ*rp
用于缓冲区的内存的最高百分比

缺省设置:2 10 60

ITPUB个人空间j+Z8rr!qP
/proc/sys/vm/freepages
gd n3wD8}i0该文件控制系统如何应对各种级别的可用内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值。

如果系统中可用页面的数目达到了最低限制,则只允许内核分配一些内存。
-b{xO7uzJ-f1s0如果系统中可用页面的数目低于这一限制,则内核将以较积极的方式启动交换,以释放内存,从而维持系统性能。ITPUB个人空间tdd /cJ
内核将试图保持这个数量的系统内存可用。低于这个值将启动内核交换。

缺省设置:512 768 1024

ITPUB个人空间c7`:AkX/Y?
/proc/sys/vm/kswapdITPUB个人空间 c&CI#r3jF
该文件控制允许内核如何交换内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值:

内核试图一次释放的最大页面数目。如果想增加内存交换过程中的带宽,则需要增加该值。ITPUB个人空间xT4OW xIL'n3I
内核在每次交换中试图释放页面的最少次数。ITPUB个人空间Q]X/P,XGI1W%H
内核在一次交换中所写页面的数目。这对系统性能影响最大。这个值越大,交换的数据越多,花在磁盘寻道上的时间越少。然而,这个值太大会因"淹没"请求队列而反过来影响系统性能。

缺省设置:512 32 8


F oN#Vn~kx0/proc/sys/vm/pagecache
,U].a2ly5j0该文件与 /proc/sys/vm/buffermem 的工作内容一样,但它是针对文件的内存映射和一般高速缓存。

ITPUB个人空间2KdU H6`1rS {.L
使内核设置具有持久性ITPUB个人空间t /&RY r$`
这里提供了一个方便的实用程序,用于更改 /proc/sys 目录下的任何内核参数。它使您可以更改运行中的内核(类似于上面用到的 echo 和重定向方法),但它还有一个在系统引导时执行的配置文件。这使您可以更改运行中的内核,并将这些更改添加到配置文件,以便于在系统重新引导之后,这些更改仍然生效。

ITPUB个人空间i Ma8f/;X K
该实用程序称为 sysctl,在 sysctl(8) 的联机帮助页中,对这个实用程序进行了完整的文档说明。sysctl 的配置文件是 /etc/sysctl.conf,可以编辑该文件,并在 sysctl.conf(8) 下记录了该文件。sysctl 将 /proc/sys 下的文件视为可以更改的单个变量。所以,以 /proc/sys 下的文件 /proc/sys/fs/file-max 为例,它表示系统中所允许的文件句柄的最大数目,这个文件被表示成 fs.file-max。

ITPUB个人空间0lN+zq ~n&g p3?`.[ B
这个示例揭示了 sysctl 表示法中的一些奇妙事情。由于 sysctl 只能更改 /proc/sys 目录下的变量,并且人们始终认为变量是在这个目录下,因此省略了变量名的那一部分(/proc/sys)。另一个要说明的更改是,将目录分隔符(正斜杠 /)换成了英文中的句号(点 .)。


)Z|Y)@c Bd1t{0将 /proc/sys 中的文件转换成 sysctl 中的变量有两个简单的规则:

去掉前面部分 /proc/sys。ITPUB个人空间 oZ;C!Z?E[V
将文件名中的正斜杠变为点。

这两条规则使您能将 /proc/sys 中的任一文件名转换成 sysctl 中的任一变量名。一般文件到变量的转换为:

ITPUB个人空间.m&X Rp8LX
/proc/sys/dir/file --> dir.file
ML;V$R8dG4r0dir1.dir2.file --> /proc/sys/dir1/dir2/file

ITPUB个人空间5jD,Q(cc+r mu
可以使用命令 sysctl -a 查看所有可以更改的变量和其当前设置。

ITPUB个人空间;Z,x7@|Qh
用 sysctl 还可以更改变量,它所做的工作与上面所用的 echo 方法完全一样。其表示法为:

ITPUB个人空间&?$i]$Dj'~B
sysctl -w dir.file="value"

ITPUB个人空间P4HG PA/YS
还是用 file-max 作为示例,使用下面两种方法中的一种将该值更改为 16384:


D$H2w(Z4EavHB0sysctl -w fs.file-max="16384"

ITPUB个人空间1}4c6m;H:~3D,G
或者:

ITPUB个人空间~r(r9@:]%]9p1e j0@uv
echo "16384" > /proc/sys/fs/file-max


"~2P*r U?(f-G0不要忘记 sysctl 不会将所做的更改添加到配置文件中;这要您用手工来完成。如果您希望在重新引导之后,前面所做的更改仍然有效,则必须维护这个配置文件。


/u|]^[a Z3W0注:不是所有的分发版都提供 sysctl 支持。如果您的特定系统属于这种情况,则可以用上面所描述的 echo 和重定向方法,将这些命令添加到启动脚本中,这样系统每次引导时,都会执行它们。

 

 

 

45、sysrq-trigger

46、sysvipc

47、tty
| VG+Kj~0下面有四个文件和目录
9AG Q&]d)Kx:R01)driver 
6P*X+@vxP i0下面有一个serial文件

2)drivers 
5|+dZ@'I"GZ0Q(K0设备驱动文件列表ITPUB个人空间UYva(k%s ^/}
# cat driversITPUB个人空间k!N$?{ ocJ
/dev/tty             /dev/tty        5       0 system:/dev/tty
*A(@,Q8] h/n ^0/dev/console         /dev/console    5       1 system:console
0O~ K['Rs0/dev/ptmx            /dev/ptmx       5       2 system
)@2N&e$o}py'd sJ#@0/dev/vc/0            /dev/vc/0       4       0 system:vtmasterITPUB个人空间 C#TA-m8g E8s
serial               /dev/ttyS       4   64-71 serial
Y.])x^]Hd'c"~0pty_slave            /dev/pts      136 0-1048575 pty:slave
2ZaW5T)mKD!B-w3u0pty_master           /dev/ptm      128 0-1048575 pty:master
/E3qWlh1P0unknown              /dev/tty        4    1-63 console

3)ldisc 
i y ^1QH[!@04)ldiscs

48、uptime
(fwf6M(_ Q0系统自启动以来所经历的秒数

你可能感兴趣的:(Linux,Linux,Tool)