Linux/proc檔案系統操作指南

nhczp發表於2008-09-04

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 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)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: <none>

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            <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <batchcount> <limit> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>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系統自啟動以來所經歷的秒數

相關文章