« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:854327 建立时间:2006年5月31日 |

| |
[Linux学习]Linux/proc文件系统操作指南 文章收藏, 电脑与网络
FoxWolf 发表于 2008/4/9 11:48:48 |
1、数字目录或文件
按进程号排序的活动进程`u-s f,t8|F"~q0例如下面的1ITPUB个人空间 W4W1n yT%Utf`T3e:{ls
/proc/1zZ 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_5Froot 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
M9Z&@.m+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)Ols -al exeL!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.qlrwx------ 1 root root 64
Mar 2 20:08 2 -> /dev/nullITPUB个人空间
])?lN![/D/hlrwx------ 1 root root 64 Mar 2 20:08 3 ->
socket:[6132]
6)maps3p.Fh0s~:_/w}[0包含当前映象内存区和他们的访问许可,!G^D^Tn@_6V8i u0cat maps4`uQ;hO0address perms offset dev inode
filenamexe`F`I}+f9X000111000-001e5000 r-xp 00000000
fd:00 393602 /lib/libcrypto.so.0.9.7aITPUB个人空间qn.C(^b}iM;zL001e5000-001f6000
rw-p 000d3000 fd:00 393602 /lib/libcrypto.so.0.9.7aS(VA _y P3]0001f6000-001fa000 rw-p 001f6000
00:00 0q0as,uu/Bb0001fa000-00209000
r-xp 00000000 fd:00 716543 /usr/lib/libz.so.1.2.1.2ITPUB个人空间 GI:PW-Ht*Dw00209000-0020a000 rw-p
0000e000 fd:00 716543 /usr/lib/libz.so.1.2.1.2h5J"x cG00020a000-0021d000 r-xp 00000000 fd:00
716749 /usr/lib/libgssapi_krb5.so.2.2ITPUB个人空间3qyF
rg,bG:^oOh0021d000-0021e000 rw-p 00013000 fd:00 716749
/usr/lib/libgssapi_krb5.so.2.2ITPUB个人空间R:a|{`S&d&F0021e000-0023e000
r-xp 00000000 fd:00 716747 /usr/lib/libk5crypto.so.3.0D-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、acpia E o:|EL)Z P0acpi信息
3、asoundITPUB个人空间GPP'c0cyk声音信息,如声卡驱动之类
4、buddyinfo]&^
@z/{8I0eg(@F0系统中每个内存区的每个order有多少块可用
5、bus
6、cmdlineV"dVMt C wG0显示内核的启动参数
7、cpuinfo]_,{7x3C:?,B$j0当前系统CPU的详细信息,{tkE5?/mO(X4{0# cat cpuinfox,T:A$A\6hTL0processor : 0ITPUB个人空间m!v Q6}rJ kR0mvendor_id :
GenuineIntelITPUB个人空间!q2\,^m/FJcpu
family : 15ITPUB个人空间S,B1HR1q"_:]c;}amodel :
2ITPUB个人空间5cOa8?E _Bl4k)Imodel
name : Intel(R) Celeron(R) CPU 2.40GHz7xa+~6L1F0stepping : 8joP2_#He0cpu MHz : 2405.715LugCb)~6_D0cache size : 128 KBhP|/V @5R#K{ n0fdiv_bug : no+| n)h%fD"x8kS0hlt_bug : noITPUB个人空间0JNBH5B,D_c F9Bf00f_bug :
nomG1O!uf0coma_bug : noITPUB个人空间&IGJw${'{K xfpu :
yesITPUB个人空间W.]-M5r#`$_8v4Mfpu_exception :
yesITPUB个人空间F/u'\K3ha1Wcpuid level
: 2In6? DVc2F_J0wp :
yesR^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 ssZ6~6WG%W2c`0bogomips :
4472.83
8、crypto
9、deviceshW lr?!A
T\.a0这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称#q
O$R.PMu0# cat devices/|x U0x)FttX
`0Character devices:ITPUB个人空间
Y+^rar*H 1 memZ5fT*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/ptmxhp!Cm{0`Y0 6 lp@ k.pxv,x0 7 vcsITPUB个人空间D W{dex^w"Q 10 misc)fZsq+H8^H.u0 13 inputP 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 i2c0t$r'g_[9B1d{0116 alsaP'F;n:JUd/a@0128 ptmFVK)m(wQ*y&Gn0136 ptsEJ,D PL$O0|U(B0162 raw:W'Utb*N,x0180 usb
Block
devices::j;k6As'Z)t1^T UeS0 1
ramdiskw4k5H,kX#M0 2 fdK*rH6h8Pv3wNF.i+yG0 8 sde[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 sdr2Xh H`!Gc0 67 sdITPUB个人空间^"N ?Q6Y3S!xu 68 sdITPUB个人空间*D2xsw&K%H`6ge 69 sdt4bLI v w)UH0 70 sdITPUB个人空间{3D8j D-r w 71 sdH u'_U+qC'Z%N HVI0128 sd!q+fqh(N`7s:}0129 sdITPUB个人空间q*ebE f,H7Ua(G130 sdITPUB个人空间t-O$G/Cl4~G"A131 sdITPUB个人空间L0z-m GT[_132 sdITPUB个人空间,qt$xm c2`Dh0?133 sdITPUB个人空间p,Vu6J!Zv:c134 sd@z]!Ww1s$d0135 sd:NwSoNQ8Tt0253 device-mapperITPUB个人空间 l(jT+@:G{254 mdp
系统所有可用字符和块设备nCKLRc+P/m010、diskstatsY\[DIaX)w011、dma&V%bvoTk*M0当前可用的通道信息
#
cat dmaITPUB个人空间x6oBk:@rZX0? 4:
cascade
12、driver"f"SGg{?0l&XZ0包含被内核使用的各种驱动信息
13、execdomainsb(W,iZ%k7W0列出被LINUX内核支持的运行网域,连同他们支持的其他性质
14、fb-AP-L9UL1?5c S0包含进程打开的文件句柄
15、filesystems*o5z:hz2QX5V;ANS0当前系统支持的文件系统列表b2G h"_(q0# cat /proc/filesystems6]+V;Q8{BWv7i0nodev sysfsITPUB个人空间 y#Ol3Oc nnodev rootfs9TY[b'X[0nodev bdev7TD.F6h5L6?*S'[E0nodev proc}-OP7ZEAs v}0nodev sockfs:KtO$gm9N3s0nodev binfmt_misc7dr9T1| X0nodev usbfsITPUB个人空间` W,R y9Z?.xnodev
usbdevfsUK#V-H4mq|0nodev
futexfst4Q9VS0np0nodev tmpfsITPUB个人空间Y6]BF t4nnodev pipefsITPUB个人空间 o%IW*Wd-i|Fnodev
eventpollfsITPUB个人空间#u A&a_ _nodev
devptsITPUB个人空间$J3Fo8S/AM1k9W)O/cy
ext2ITPUB个人空间j4c5\[!^(O0[nodev
ramfsBu,u,s8[8|E-R0nodev
hugetlbfs0px%j2R4j*x0t0
iso96601rW x,W%S0nodev
relayfs]9P!Oz0U ]'e}0nodev
mqueueITPUB个人空间~| FQ@:A9j:^nodev
selinuxfs[&LYR*{#t
TR7v2f4s0 ext3.i8Z
ga,@w$f0nodev vmhgfsITPUB个人空间
x5K@EH3wnodev rpc_pipefsd
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 cascadek%g(a!b$mHk(D8k0 5: 0 XT-PIC
ehci_hcdtw%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 ZNMI:
0wAk{,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、ioports1Za$R vC;W"y*A.a0关于系统中可用 IO
端口的信息。
#cat
/proc/ioports
0000-001f
: dma1ITPUB个人空间:XWtR N3M @"S0020-0021
: pic1ITPUB个人空间w'j9a?4wf
X'y'H0040-0043 : timer0ITPUB个人空间RVX!u#m)D}V2~0050-0053 :
timer1%uK9Yin-f00060-006f :
keyboardITPUB个人空间9Ef;~9un/|l1X2dj0070-0077 :
rtcf0J8C0?;Wzp5Ku00080-008f : dma page
regp8].I&] ^n5O8}_000a0-00a1 :
pic2ITPUB个人空间L,GA q6x;s4eS00c0-00df :
dma2ITPUB个人空间H0P3?cp#dD8w#r2\e00f0-00ff :
fpuITPUB个人空间ML4j-\{A0170-0177 :
ide1(UC W L _},D]002f8-02ff :
serial4V*Kk8d'Y{00376-0376 : ide1ITPUB个人空间.Gz s6_'R;Uo? jc0378-037a :
parport0[1wW8OC.Y003c0-03df :
vga+ITPUB个人空间YMI(V;R*bk'[y03f8-03ff
: serialITPUB个人空间"KH#qu&ec0cf8-0cff : PCI
conf1ITPUB个人空间NM;~/}']'PJHH1000-103f
: 0000:00:07.3{~2C_\0 1000-103f :
motherboard,t,L8v"u5s#?n0 1000-1003 :
PM1a_EVT_BLKT[E"LW*o i0 1004-1005
: PM1a_CNT_BLK.Q@^l(? {e-v:B0
1008-100b : PM_TMR5E9t7\W`(Q6S8SaV0 100c-100f : GPE0_BLKITPUB个人空间5eE&t9q1? MY?B5i 1010-1015
: ACPI CPU throttleITPUB个人空间0J'H{9|0@%y {
_!p!y8p1040-105f : 0000:00:07.3ITPUB个人空间Q?N!P A L XP!~fI| 1040-104f :
motherboardITPUB个人空间IP4^Z/e;W$XK
Jb,P1060-107f : 0000:00:07.2ITPUB个人空间x
v_m8SQ Y9MnG 1060-107f : uhci_hcdITPUB个人空间f.z)n+o#tH#y1080-10ff :
0000:00:10.0(~ ?F:YEm01400-140f :
0000:00:0f.0ITPUB个人空间)F
jRCG8d1410-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~xIRQ信息
22、kallsyms)qS7d$v-b4be e
Ra0这个文件列出了已经登记的内核符号;这些符号给出了变量或函数的地址。每行给出一个符号的地址,符号名称以及登记这个符号的模块。程序ksyms,insmod和kmod使用这个文件。它还列出了正在运行的任务数,总任务数和最后分配的PID。
23、kcoreITPUB个人空间$Mp6O.kN,T?描绘以core文件格式保存的系统物理内存。
24、keyse7rN w7l0管理密钥
25、key-usersITPUB个人空间1S7}4czI:nW管理密钥
26、kmsgQ4UaNeod`3R0这个文件可以被用于日志系统信息ITPUB个人空间fixP
Vx可以调用syslog检索这些消息。或使用dmesg或守护进程klogd检索这些消息
H.`U;?_?|8n.J027、loadavgH^:F Rc4R1j`nR0负载信息ITPUB个人空间5` R(A$NC/y"Yocat loadavgITPUB个人空间B*S&{9Dlb*M1.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}y1:
POSIX ADVISORY WRITE 2651 fd:00:460626 0 EOF5}Tfi7CL({9_4p02: FLOCK ADVISORY WRITE 2603
fd:00:460617 0 EOFITPUB个人空间%O)`F#Z&A
Z3: POSIX ADVISORY WRITE 2552 fd:00:460612 0 EOF|:h^~y;{04: POSIX ADVISORY WRITE 2544
fd:00:460610 0 EOF
jfhd&m3G!s029、mdstatd oYqz,E0这个文件包含了由md设备驱动程序控制的RAID设备信息。Y1U]r2nT9L(hy/U0 cat mdstatITPUB个人空间2OCkTV3h3x7}T#]WPersonalities
:+f,S|2U(A/aX)Z2k ?0unused devices:
<none>
30、meminfon)a%gsm-k1T7h0当前系统内存的详细信息,像top,free等这些是就是通过读取/proc/meminfo来实现的。ITPUB个人空间d#@ `&t Z9O+`K4Dcat
/proc/meminfoZ9Jh
n0IZ6x0MemTotal: 515644 kBITPUB个人空间;k7OlM y| K~k*MMemFree:
54848 kBITPUB个人空间1IG ~ }b1k)p.{
gBuffers: 48256 kBITPUB个人空间\+KK;?GOCached: 306468
kB.H/RO/J5Fs2\8[y0SwapCached:
0 kB3w0h&csV A0Active:
103540 kBITPUB个人空间LD1wP`Inactive: 272172
kBi*kIOd-vSTsT(W0HighTotal: 0
kBITPUB个人空间;?t+S8VO4~
_(P0QHighFree: 0 kB.n[O8]JxFH\-B:@0LowTotal: 515644
kB#F+b hf zH0LowFree: 54848
kBITPUB个人空间(AdB#TG)S5X3X&N
P(ASwapTotal: 2092752 kB9Wsdvue j0SwapFree: 2092752 kBITPUB个人空间dI'{LRg~E^Dirty:
432 kBWpt d"iEj0Writeback:
0 kBvH2i}9J4] @ F}0Mapped:
35036 kBb F {4O0}|^0Slab:
77420 kB:m*N^!{wt9B0Committed_AS:
85272 kBx,|AV e-z cY
r1s0PageTables: 1168 kB6CqI:f8U'|*yj0VmallocTotal: 499704 kBITPUB个人空间vc3E)m5NVmallocUsed: 3796
kB"Ve wKI']'y$v:]/^(H0VmallocChunk:
495740 kBITPUB个人空间,Tf5PfU4R4p&C"B.rHugePages_Total:
0ITPUB个人空间
t8@Bb2TN3Mql1pHugePages_Free: 0&Ol i@]!u0Hugepagesize: 4096 kB
ITPUB个人空间pX(y2w"Rv31、miscyS(L!P
T#ZS+uW!@0这个文件报告用内核函数misc_register登记的设备驱动程序。["?uz[ u M,g0# cat /proc/miscd-q`9U4\z'KwVc0 63 device-mapperITPUB个人空间7g(XlF ?%SRn175 agpgartITPUB个人空间$Rd:K.^#~q135 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@ mparport_pc 24577 1 -
Live 0xe0ba0000ITPUB个人空间(I6rV}oz!aj
llp 12077 0 - Live 0xe0a2c000ITPUB个人空间s2YNuef&eparport 37129 2
parport_pc,lp, Live 0xe0b95000ITPUB个人空间"e_.s/t-fCQoG+~)y/mXvmblock
15004 3 - Live 0xe0a23000B-S/xWo:Okb
K"_0vmmemctl 11020 0 - Live 0xe0a28000o
Yv.X-_!R0autofs4 23237 0 - Live 0xe0a42000ITPUB个人空间$qh S,z M/ct%\ Nj9di2c_dev 11329 0
- Live 0xe09cb000(`is? R/AJ0i2c_core
22081 1 i2c_dev, Live 0xe0a3b0006h7^/geK1@7Tx0sunrpc 159269 1 - Live
0xe0bb7000ITPUB个人空间:LV Yo*Z mN
Q8E[ipt_REJECT 6593 1 - Live 0xe09cf000ITPUB个人空间/x~(lu5h#Abw"wipt_state 1857 3 -
Live 0xe099d000ITPUB个人空间nYPX-e(lBq2Eip_conntrack 40565 1
ipt_state, Live 0xe0a300007N!`;Bw[/ta0iptable_filter 2753 1 - Live
0xe0822000ITPUB个人空间k$x0HcN,sip_tables
16705 3 ipt_REJECT,ipt_state,iptable_filter, Live 0xe0a05000]:@^ BJ0vmhgfs 52928 1 - Live
0xe0a15000yv"g2MVoA i0button 6481 0
- Live 0xe08e6000&{.K9Dw pE
@ZG0battery 8901 0 - Live 0xe09a1000
# lsmodITPUB个人空间 b#g
k4T0uModule Size Used byITPUB个人空间 P\a$Wg
w5@9r'WQparport_pc 24577 1t4IU D\4`h+D0lp 12077
0ITPUB个人空间V.D6`y#WC
Hparport 37129 2 parport_pc,lpITPUB个人空间vu%S2U!L)EMAvmblock
15004 3&[b*xV"L%Y0vmmemctl 11020
0ITPUB个人空间`a8] X3s%t7xg[e
BIautofs4 23237 0ITPUB个人空间 wD Q:t3S"y3ii2c_dev
11329 0)J:dxj5f5ft/~0i2c_core 22081 1
i2c_devm\ArfQ5~"c
[0_0sunrpc 159269 1ITPUB个人空间U-p3@v-e d
Qn,dipt_REJECT 6593 1fq'Pc}W7M"Uw0ipt_state 1857
3ITPUB个人空间x r D.b @6On"_
Zip_conntrack 40565 1 ipt_state'dz;vgq6Bt3L9{#z%U uY9l0iptable_filter
2753 1ITPUB个人空间y4i9W(s
G+y,mEip_tables 16705 3
ipt_REJECT,ipt_state,iptable_filterITPUB个人空间V-_Ya*Bi~tvmhgfs
52928 1,Q? } m4`
P0button 6481 0ITPUB个人空间h-A:T&C!qbattery
8901 0ITPUB个人空间7k F~J*u
i,d#[ac 4805 0,Oq?4IKT6l Y H0md5 4033
15O}Er8Bqeu0ipv6
234881 10ZRn,E'v9h_y(g0uhci_hcd 31065
0U2yc7f,` X1B
};E0pj0ehci_hcd 30917 0ITPUB个人空间[(@0y%l:D9P6~snd_ens1371
24937 0L
H|$R:WL0snd_rawmidi 26597 1 snd_ens1371ITPUB个人空间/y'a
|%Qgt2cR.vsnd_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 Isnd_pcm
96841 2 snd_ens1371,snd_pcm_ossITPUB个人空间9xG1FO+HC6P3obiSD){-ksnd_timer
29893 1 snd_pcm-d.|9c5p"S,\0snd_page_alloc 9673 1
snd_pcmITPUB个人空间0s/L_+r|%\8WU;}$isnd_ac97_codec
63889 1 snd_ens1371ITPUB个人空间I,k,QRv2x
P#Gsnd 55461 8
snd_ens1371,snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_ac97_codeccCK:W,e6}KY:?L0soundcore 9889 1
sndIO
\hH5Nk\a0pcnet32 30409 0ITPUB个人空间
g9C,k&Ot~fvmxnet 17664 0:jG&s(Y)B
DYL:ch)z5e0mii 4673 1 pcnet32ITPUB个人空间J
Sa0Z&ynqfloppy 58481 0ITPUB个人空间9yH&HWG.e)O$tdm_snapshot
16901 0ITPUB个人空间*~?6Y4WZdm_zero
2369 0,X"\byEk+H0dm_mirror 27825
0,D ]#L
c2b+Mb'g~q5N{9d0ext3 116809 2F}5]i|(m}/|T0jbd 71385 1
ext3'N'sYh'P-Zs0dm_mod
56661 6 dm_snapshot,dm_zero,dm_mirrorITPUB个人空间b
@C.~'imptscsih 41645 0+]2`i$YO Z0mptbase 54957 1
mptscsihITPUB个人空间gR H,O0u
P:^wE%nsd_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/mounts7e NB%~j0rootfs / rootfs rw 0 0ITPUB个人空间 ]4p8Bc#JohxIn/proc /proc proc
rw,nodiratime 0 0ITPUB个人空间wwKcHunone /dev tmpfs rw 0
0ITPUB个人空间_f`6Uebt/dev/root / ext3
rw 0 0ITPUB个人空间(Ne9ze7vkb4w{none /dev
tmpfs rw 0 0Ma/XOd6l7Z onJ0none
/selinux selinuxfs rw 0 0j3Imj;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"}5Tnone /dev/shm tmpfs rw
0 0aJP*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 02hA4ZRwP7P Tw#t7}0none
/proc/fs/vmblock/mountPoint vmblock rw 0 0
ITPUB个人空间wGj#fo
_c3oY0}v4M34、mpt
35、mtrrITPUB个人空间{#i F)Ii(xu# cat
mtrrITPUB个人空间+}~:zbR&tW wreg00:
base=0x00000000 ( 0MB), size= 512MB: write-back, count=1ITPUB个人空间~O2Z6W{;oM8Xreg01: 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%O7qipxs/]$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 Rsnmp -
Holds the ASCII databases used for the IP, ICMP, TCP, and UDP management
information bases for an snmp agent.ITPUB个人空间-S&er t\*ztcp - 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;?SWFHpartitions - Lists the
partitions and their device major and minor
# ls /proc/net7tj
X?&A0anycast6 igmp ip_mr_vif mcfilter6
raw6 snmp tcp wirelessITPUB个人空间JY#A%l umzarp
igmp6 ip_tables_matches netlink route snmp6
tcp6-cP9@I"a9D1@0dev
ip6_flowlabel ip_tables_names netstat rpc sockstat
tr_rifse!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
udp6X RH?(Ss)a0if_inet6
ip_mr_cache mcfilter raw rt_cache stat
unixITPUB个人空间C\ {i#Uz Vuarpz6N+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[&d6Qdev_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_vny4Anetstat+_
?j9D-C0网络流量的多种统计。第一行是信息头,带有每个变量的名称。接下来的一行保存相应变量的值m_D.xx-S~0 ITPUB个人空间 F\,Gv7nHraw&Vk5sh }r$Y0原始套接口的套接口表P!yD L;Q0 ITPUB个人空间4@4PcZhVroute;c{6uE_L"t]4Zx0静态路由表*~#ot'\(Ep/J$l a0 ITPUB个人空间E!?f(K-xUrpcITPUB个人空间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个人空间 I9b9SyA9psnmpITPUB个人空间;h0R!Df3|!esnmp
agent的ip/icmp/tcp/udp协议统计;各行交替给出字段名和值9uFd6hH{0j0 ITPUB个人空间:V?6tly3Az'`EsockstatITPUB个人空间
BKt8]`o7f"C1f列出使用的tcp/udp/raw/pac/syc_cookies的数量ITPUB个人空间7z.bl*]&a%m7]1f1W@ FAG"xn4QYy'o0tcpITPUB个人空间Q6`o]&?-A8KTCP连接的套接口6|fq%O#wIg0 ITPUB个人空间#q e3`I Uj*u\oudpITPUB个人空间4E
qh7`*j&WF2BUDP连接的套接口表kItQD.r0 ITPUB个人空间%vl%[m&Y Z%w$Y
B6^"P_qunix2BLq8W8^;|0UNIX域套接口的套接口表
37、partitionsITPUB个人空间~)R1}s^v'E/KH"t;n列出分区和设备主次号ITPUB个人空间}O[ qm# cat partitionsLVt5CE7V(}'D0major minor #blocks name
8 0 8388608 sdaITPUB个人空间$uE
YbE4Q 8 1 104391 sda1ITPUB个人空间a8W)S$u _3bX\ 8 2 8281507
sda2E.L]grG Yq0 8 16 1048576
sdbITPUB个人空间%X%j ~?8z/tKU sJ 8
17 1044193 sdb1U,pUB!~u+dsq*\0 253 0 7176192
dm-0h Lz {6Cmz0 253 1 1048576
dm-1
38、pciK$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].
# lspci9tH1fab+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/\}v00:07.2 USB Controller: Intel Corporation
82371AB/EB/MB PIIX4 USBITPUB个人空间MI*c0An"y4M6[j7\2h00: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 Adapter3s6q,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/pU4X00: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、scsiCV(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]a1vslabinfo - version: 2.0z-Lg)W xG*`$e"R7i\0# name
<active_objs> <num_objs> <objsize> <objperslab>
<pagesperslab> : tunables <batchcount> <limit>
<sharedfactor> : slabdata <active_slabs> <num_slabs>
<sharedavail>ITPUB个人空间fX0Zh"t}6PVMBlockInodeCache
1 1 4608 1 2 : tunables 8 4 0 : slabdata 1
1 0FA?,xSO0blockInfoCache 0 0
4224 1 2 : tunables 8 4 0 : slabdata 0 0 0ITPUB个人空间"|`_x$x(@Icrpc_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 0q%A^g:C0rpc_inode_cache 6 6
640 6 1 : tunables 54 27 0 : slabdata 1 1 0ITPUB个人空间qax]b5Rip_conntrack_expect
0 0 256 15 1 : tunables 120 60 0 : slabdata 0
0 04L2^![(OE.L6@0ip_conntrack 2 10
384 10 1 : tunables 54 27 0 : slabdata 1 1
ITPUB个人空间2vV c#_
nua+y42、statEoMm:D"p
z0包含CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关以及boot启动时间(自1970年1月1日起的秒数)。T*i h/v3@$u-A?I0# cat statxZ LI3v.\ Vx#r0cpu 8491 15667 105281 402869
23477 194 0(\0e8[I?s?0cpu0 8491 15667
105281 402869 23477 194 0ITPUB个人空间FA.uT`$m~'u6Rintr 5607285 5560661
10 0 4 4 0 7 0 1 0 6215 30980 67 0 0 9336ITPUB个人空间Ma$A n6Tnctxt 590839ITPUB个人空间'VS[$H@7{Ybtime 1204456471ITPUB个人空间 XGc8SW/Pprocesses 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_.Edisk - Four disk entries not yet implementedITPUB个人空间0Q${v9l Jv/WHpage - The number of
pages the system paged in and out.ITPUB个人空间X&V'h9dTf#i Tswap - Swap pages
that have been brought in and out.ITPUB个人空间zau2CUO#QMR/x sintr - The
number of interrupts received form. the system bootL[}%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 swapsk M
@r_2TW0Filename Type Size
Used Prioritytp?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+fdebug
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-maxA[9J
b,Jr0该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大量文件系统,则可能会用尽超级块处理程序。
ITPUB个人空间9KfF eG
GA9Jd缺省设置:256
ITPUB个人空间sG1_2|,PqW/proc/sys/fs/super-nrYS
I4p&y;wDM%`y0该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。
ITPUB个人空间{`oZ X*`]T
r!pi/proc/sys/kernel8ET
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/msgmaxW5\*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/panick{#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/sysrq5LdP;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_burstP3OM"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_maxv$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_maxN)h$`3V/a/~$@0该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)。
Md6V2dO0/proc/sys/net/ipv41gT+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/vmVY%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/freepagesgd
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.fileML;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'~Bsysctl -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@uvecho
"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:console0O~
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 E8sserial /dev/ttyS 4 64-71
serialY.])x^]Hd'c"~0pty_slave
/dev/pts 136 0-1048575 pty:slave2ZaW5T)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系统自启动以来所经历的秒数
49、versionk$r.r0UI&|,H0当前系统的版本信息,uname就是通过它得到内核版本的ITPUB个人空间5B]s xk` cat /proc/versionITPUB个人空间B \Y2p*`1QLinux version 2.6.9-22.EL
(bhcompile@porky.build.redhat.com)
(gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 Mon Sep 19 18:20:28 EDT
2005
50vmmemctlITPUB个人空间Z.Yg]9WWh;@\9dq51vmsta |
|
|