PROC 5

中文man手册

目录

PROC

NAME
æè¿°
åè§
éµå¾ª
注æäºé¡¹
BUGS
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
è·

NAME

proc - è¿ç¨ä¿¡æ¯ä¼ªæä»¶ç³»ç»

æè¿°

/proc æ¯ä¸ä¸ªä¼ªæä»¶ç³»ç», 被ç¨ä½åæ ¸æ°æ®ç»æçæ¥å£, èä¸ä»ä» æ¯è§£é说æ /dev/kmem. /procéç大夿°æä»¶é½æ¯åªè¯»ç, ä½ä¹å¯ 以éè¿åä¸äºæä»¶æ¥æ¹ååæ ¸åé.

ä¸é¢å¯¹æ´ä¸ª /proc ç®å½ä½ä¸ä¸ªå¤§ç¥çä»ç».
[number]

å¨ /proc ç®å½é, æ¯ä¸ªæ£å¨è¿è¡çè¿ç¨é½æä¸ä¸ªä»¥è¯¥è¿ç¨ ID å½åçå- ç®å½, å¶ä¸åæ¬å¦ä¸çç®å½å伪æä»¶.
cmdline

该æä»¶ä¿åäºè¿ç¨ç宿´å½ä»¤è¡. å¦æè¯¥è¿ç¨å·²ç» 被交æ¢åºåå, æè该è¿ç¨å·²ç»åµæ», é£ä¹å°±æ²¡æ ä»»ä½ä¸è¥¿å¨è¯¥æä»¶é, è¿æ¶å对该æä»¶ç读æä½å°è¿åé¶ ä¸ªå- 符. 该æä»¶ä»¥ç©ºå符 null è䏿¯æ¢è¡ç¬¦ä½ä¸ºç» ææ å¿.

cwd

ä¸ä¸ªç¬¦å·è¿æ¥, æåè¿ç¨å½åçå·¥ä½ç®å½. ä¾å¦, è¦æ¾åºè¿ç¨ 20 ç cwd, ä½ å¯ä»¥:

cd /proc/20/cwd; /bin/pwd

请注æ pwd å½ä»¤éå¸¸æ¯ shell åç½®ç, å¨è¿æ ·çæåµä¸å¯è½ å·¥ä½å¾ä¸æ¯å¾å¥½.
environ

该æä»¶ä¿åè¿ç¨çç¯å¢åé, å项ä¹é´ä»¥ç©ºå符åé, ç»å°¾ä¹å¯è½æ¯ä¸ä¸ªç©ºå符. å æ¤, 妿è¦è¾åºè¿ç¨ 1 çç¯å¢åé, ä½ åºè¯¥:
(cat /proc/1/environ; echo) | tr ";\000"; ";\n";

(è³äºä¸ºä»ä¹æ³è¦è¿ä¹å, 请åé lilo(8).)

exe

乿¯ä¸ä¸ªç¬¦å·è¿æ¥, æå被æ§è¡çäºè¿å¶ä»£ç .

å¨ Linux 2.0 æèæ´æ©ççæ¬ä¸, 对 exe ç¹æ®æä»¶ç readlink(2) è¿åä¸ä¸ªå¦ä¸æ ¼å¼çå符串:

[设å¤å·]:èç¹å·

举个ä¾å, [0301]:1502 å°±æ¯æè®¾å¤ç 1502 èç¹, 该设å¤ç主设å¤å·ä¸º 03 (å¦ IDE, MFM ç驱å¨å¨), ä»è®¾å¤å·ä¸º 01 (第ä¸ä¸ªé©±å¨å¨ç第ä¸ååº).

èå¨ Linux 2.2 ä¸, readlink(2) åç»åºå½ä»¤çå®éè·¯å¾å.

å¦å¤, 该符å·è¿æ¥ä¹å¯ä»¥æ£å¸¸æå¼ç¨(è¯å¾æå¼ exe æä»¶å®éä¸å°æå¼ä¸ä¸ªå¯æ§è¡æä»¶). ä½ çè³å¯ä»¥é®å¥ /proc/[number]/exe æ¥è¿è¡ [number] è¿ç¨ç坿¬.

带 -inum é项ç find(1) å½ä»¤å¯ä»¥å®ä½è¯¥æä»¶.

fd

è¿ç¨ææå¼çæ¯ä¸ªæä»¶é½æä¸ä¸ªç¬¦å·è¿æ¥å¨è¯¥åç® å½é, 以æä»¶æè¿°ç¬¦å½å, è¿ä¸ªååå®é䏿¯æå çæ- £çæä»¶ç符å·è¿æ¥ï¼ï¼å exe è®°å½ä¸æ ·ï¼ï¼ ä¾å¦, 0 æ¯æ åè¾å¥, 1 æ¯æ åè¾åº, 2 æ¯æ åé误, çç.

ç¨åºææ¶å¯è½æ³è¦è¯»åä¸ä¸ªæä»¶å´ä¸æ³è¦æ åè¾å¥ï¼ æèæ³åå°ä¸ä¸ªæä»¶å´ä¸æ³å°è¾åºéå°æ åè¾åºå»ï¼ é£ä¹å°±å¯ä»¥å¾ææå°ç¨å¦ä¸çåæ³éªè¿(åå® -i æ¯è¾å¥ æä»¶çæ å¿, è -o æ¯è¾åºæä»¶çæ å¿):
foobar -i /proc/self/fd/0 -o /proc/self/fd/1 ...
è¿æ ·å°±æ¯ä¸ä¸ªè½è¿è½¬çè¿æ»¤å¨. 请注æè¯¥æ¹æ³ä¸è½ ç¨æ¥å¨æä»¶éæç´¢, è¿æ¯å ä¸º fd ç®å½éçæä»¶æ¯ ä¸å¯æç´¢ç.

å¨ UNIX ç±»çç³»ç»ä¸, /proc/self/fd/N åºæ¬ä¸å°±ä¸ /dev/fd/N ç¸å. å®éä¸, 大夿°ç Linux MAKEDEV èæ¬é½å° /dev/fd 符å·è¿æ¥å° [..]/proc/self/fd ä¸.

maps

该æä»¶åå«å½åçæ è±¡åååºåä»ä»¬ç访é®è®¸å¯.

æ ¼å¼å¦ä¸:

address perms offset dev inode
00000000-0002f000 r-x-- 00000400 03:03 1401
0002f000-00032000 rwx-p 0002f400 03:03 1401
00032000-0005b000 rwx-p 00000000 00:00 0
60000000-60098000 rwx-p 00000400 03:03 215
60098000-600c7000 rwx-p 00000000 00:00 0
bfffa000-c0000000 rwx-p 00000000 00:00 0

address æ¯è¿ç¨æå æ®çå°å空é´, perms æ¯æéé:

r = read
w = write
x = execute
s = shared
p = private (copy on write)

offset æ¯æä»¶æèå«çä»ä¹çåç§»é, dev æ¯è®¾å¤å·(主设 å¤å·:ä»è®¾å¤å·), è inode åæ¯è®¾å¤çèç¹å·. 0 è¡¨ææ²¡æ èç¹ä¸åå- ç¸å¯¹åº, 就象 bss çæå½¢.

å¨ Linux 2.2 ä¸è¿å¢å äºä¸ä¸ªåç»å¯ç¨çè·¯å¾å.

mem

该æä»¶å¹¶ä¸æ¯ mem (1:1) 设å¤, 尽管å®ä»¬æç¸åç设å¤å·. /dev/mem è®¾å¤æ¯åä»»ä½å°å转æ¢ä¹åçç©çåå, èè¿éç mem æä»¶æ¯è®¿é®å®çè¿ç¨çåå.ç®åè¿ä¸ª mem è¿ä¸è½ mmap(2) ï¼åå- æ å°ï¼åºå»ï¼èä¸å¯è½ä¸ç´è¦çå°åæ ¸ä¸å¢å äºä¸ä¸ªéç¨ç mmap(2) 以åæè½å®ç°ï¼ (ä¹è®¸å¨ä½ è¯»æ¬æå页æ¶è¿ä¸åå·²ç»åçäº)

mmap

mmap(2) åç maps æ å°ç®å½ï¼æ¯å exe, fd/* ç- 类似ç符å·è¿æ¥. 请注æ maps åå«äºæ¯ /proc/*/mmap æ´å¤çä¿¡æ¯, æä»¥åºè¯¥åºå¼ mmap.

";0"; é常æ libc.so.4.

å¨ linux åæ ¸ 1.1.40 é, /proc/*/mmap è¢«åæ¶äº. (ç°å¨æ¯ çç åºå¼ä¸ç¨äº!)

root

ä¾é ç³»ç»è°ç¨ chroot(2), unix å linux å¯ä»¥è®© æ¯ä¸ªè¿ç¨æåèªçæä»¶ç³»ç»æ ¹ç®å½. ç± chroot(2) ç³»ç»è°ç¨è®¾ç½®ï¼ æ ¹æåæä»¶ç³»ç»çæ ¹ï¼æ§è´¨å°±è±¡ exe, fd/* ç䏿 ·ï¼

stat

è¿ç¨ç¶æä¿¡æ¯, 被å½ä»¤ ps(1) 使ç¨.

ç°å°è¯¥æä»¶éåå, 以åä»ä»¬ç scanf(3) æ ¼å¼è¯´æç¬¦, æé¡ºåºåè¿°å¦ä¸:

pid %d

è¿ç¨æ è¯ï¼

comm %s

坿§è¡æä»¶çæä»¶å, åæ¬è·¯å¾. 该æä»¶æ¯å¦å¯ è§åå³äºè¯¥æä»¶æ¯å¦å·²è¢«äº¤æ¢åºåå.

state %c

";RSDZT"; ä¸çä¸ä¸ª, R æ¯æ£å¨è¿è¡, S æ¯ å¨å¯ä¸æ- ç就绪æä¸ç¡ç , D æ¯å¨ä¸å¯ä¸ æççå¾æäº¤æ¢æä¸ç¡ç , Z æ¯åµæ», T æ¯è¢«è·è¸ªæè¢«åæ¢(ç±äºæ¶å°ä¿¡å·).

ppid %d

ç¶è¿ç¨ PID.

pgrp %d

è¿ç¨çè¿ç¨ç» ID.

session %d

è¿ç¨çä¼è¯ ID.

tty %d

è¿ç¨æä½¿ç¨ç»ç«¯.

tpgid %d

å½åæ¥æè¯¥è¿ç¨æè¿æ¥ç»ç«¯çè¿ç¨æå¨çè¿ç¨ ç» ID.

flags %u

è¿ç¨æ å¿. ç®åæ¯ä¸ªæ å¿é½è®¾äºæ°å¦ä½, æä»¥è¾åºéå°±ä¸åæ¬è¯¥ä½. crt0.s æ£æ¥æ°å¦ä»¿ç è¿å¯è½æ¯ä¸ä¸ªèè«, å ä¸ºä¸æ¯æ¯ä¸ªè¿ ç¨é½æ¯ç¨ c ç¼è¯çç¨åº. æ°å¦ä½åºè¯¥æ¯å è¿å¶ç 4, èè·è¸ªä½åºè¯¥æ¯åè¿å¶ç 10.

minflt %u

è¿ç¨æå¯¼è´çå°é误ï¼minor faultsï¼æ°ç®, è¿æ ·ç å°é误ï¼minor faultsï¼ä¸éè¦ä»ç£çéæ°è½½å¥ä¸ä¸ª åå- 页.

cminflt %u

è¿ç¨åå¶åè¿ç¨æå¯¼è´çå°é误ï¼minor faultsï¼æ°ç®.

majflt %u

è¿ç¨æå¯¼è´ç大é误ï¼major faultsï¼æ°ç®, è¿æ ·ç 大é误ï¼major faultsï¼éè¦éæ°è½½å¥åå页.

cmajflt %u

è¿ç¨åå¶åè¿ç¨æå¯¼è´ç大é误ï¼major faultsï¼æ°ç®.

utime %d

è¿ç¨è¢«è°åº¦è¿ç¨æ·æçæ¶é´(以 jiffy 为å ä½, 1 jiffy=1/100 ç§ï¼å¦å¤ä¸å硬件ä½ç³»ç¥æä¸å).

stime %d

è¿ç¨è¢«è°åº¦è¿åæ ¸æçæ¶é´, 以 jiffy 为 åä½.

cutime %d

è¿ç¨åå¶åè¿ç¨è¢«è°åº¦è¿ç¨æ·æçæ¶é´, 以 jiffy 为åä½.

cstime %d

è¿ç¨åå¶åè¿ç¨è¢«è°åº¦è¿åæ ¸æçæ¶é´, 以 jiffy 为åä½.

counter %d

妿è¿ç¨ä¸æ¯å½åæ£å¨è¿è¡çè¿ç¨, å°±æ¯ è¿ç¨å¨ä¸ä¸ªæ¶é´çå½åå¯ä»¥æ¥æçæå¤§æ¶ é´, 以 jiffy 为åä½. 妿è¿ç¨æ¯å½åæ£ å¨è¿è¡çè¿ç¨, å°±æ¯å½åæ¶é´ç䏿å©ä¸ jiffy æ°ç®.

priority %d

æ åä¼åæ°åªåå ä¸ 15, å¨åæ ¸éè¯¥å¼æ» æ¯æ£ç.

timeout %u

å½åè³è¿ç¨çä¸ä¸æ¬¡é´ææ¶é´, 以 jiffy 为åä½.

itrealvalue %u

ç±äºè®¡æ¶é´é导è´çä¸ä¸ä¸ª SIGALRM åéè¿ç¨çæ¶å»¶ï¼ä»¥ jiffy 为åä½.

starttime %d

è¿ç¨èªç³»ç»å¯å¨ä»¥æ¥çå¼å§æ¶é´, 以 jiffy 为åä½.

vsize %u

èæåå大å°.

rss %u

Resident Set Sizeï¼é©»ç大å°ï¼: è¿ç¨æå ç¨ççå®å å- 大å°, 以页为åä½, 为便äºç®¡çèåå» äº 3. rss åªåæ¬æ£æ, æ°æ®ä»¥åå æ ç空é´, ä½ä¸åæ¬å°æªè¦æ±è£å¥ååçæå·²è¢«äº¤æ¢åºå»ç.

rlim %u

å½åè¿ç¨ç rss éå¶, 以åè为åä½, é 常为 2,147,483,647.

startcode %u

æ£æé¨åå°åä¸é.

endcode %u

æ£æé¨åå°åä¸é.

startstack %u

å æ å¼å§å°å.

kstkesp %u

esp(32 ä½å æ æé) çå½åå¼, ä¸å¨è¿ç¨ çåæ ¸å æ é¡µå¾å°çä¸è´.

kstkeip %u

EIP(32 使令æé)çå½åå¼.

signal %d

å¾å¤çä¿¡å·ç bitmap(é常为 0).

blocked %d

被é»å¡ä¿¡å·ç bitmap(对 shell éå¸¸æ¯ 0, 2)ï¼

sigignore %d

被忽ç¥ä¿¡å·ç bitmap.

sigcatch %d

被ä¿è·ä¿¡å·ç bitmap.

wchan %u

è¿ç¨å¨å¶ä¸çå¾çéé, å®éæ¯ä¸ä¸ªç³»ç» è°ç¨çå°å. 妿你éè¦ææ¬æ ¼å¼ç, ä¹ å¯ä»¥å¨åååè¡¨ä¸æ¾å°. (å¦ææææ°çæ¬ç /etc/psdatabase, ä½ å¯ä»¥å¨ ps -l çç»æä¸ç WCHAN åçå°)

cpuinfo

ä¿åäºCPU 以åä½ç³»æ¶æä¾èµæ¡ç®çå表. 对äºä¸åçç³» ç»æ¶ææä¸åçå表, 屿çä¸¤é¡¹æ¯ cpu å BogoMIPS, cpu å¯è½æ¯å½åå¨ç¨ç CPU, è BogoMIPS 忝忠¸åå§åæ¶è®¡ç®åº çä¸ä¸ªç³»ç»å¸¸æ°.

devices

主设å¤å·å设å¤ç»çå表, ææ¬æ ¼å¼. MAKEDEV èæ¬ä½¿ç¨ è¯¥æä»¶æ¥ç»´æåæ ¸çä¸è´æ§.

dma

ä¸ä¸ªå表, æåºæ£å¨ä½¿ç¨çISA DMA (ç´æ¥åå访é®)éé.

filesystems

ä»¥ææ¬æ ¼å¼ååºäºè¢«ç¼è¯è¿åæ ¸çæä»¶ç³»ç». 彿²¡æç» mount(1) ææåªä¸ªæä»¶ç³»ç»çæ¶å, mount(1) å°±ä¾é è¯¥æä»¶éåä¸åçæä»¶ç³»ç».

interrupts

该æä»¶ä»¥ ASCII æ ¼å¼è®°å½äºï¼è³å°æ¯å¨ i386 ä½ç³»ä¸çï¼æ¯æ¬¡ IRQ ç䏿æ°ç®.

ioports

该æä»¶ååºäºå½åå¨ç¨ç已注å I/O 端å£èå´.

kcore

该伪æä»¶ä»¥ core æä»¶æ ¼å¼ç»åºäºç³»ç»çç©çååæ è±¡, å å©ç¨æªå¸è½½çåæ ¸ (/usr/src/linux/tools/zSystem), æ 们就å¯ä»¥ç¨ GDB æ¥æ¢å½ååæ ¸çä»»ææ°æ®ç»æ.

该æä»¶çæ»é¿åº¦æ¯ç©çåå (RAM) ç大å°åå ä¸ 4KB.

kmsg

å¯ä»¥ç¨è¯¥æä»¶å代系ç»è°ç¨ syslog(2) æ¥è®°å½å核信æ¯. 使¯è¯»è¯¥æä»¶éè¦è¶çº§ç¨æ·æé, å¹¶ä¸ä¸æ¬¡åªè½æä¸ä¸ªè¿ ç¨å¯ä»¥è¯»è¯¥æä»¶, å è妿ä¸ä¸ªä½¿ç¨äº syslog(2) ç³»ç»è°ç¨åè½æ¥è®°å½å核信æ¯çç³»ç»æ¥å¿è¿ç¨æ£å¨è¿è¡çè¯, å«çè¿ç¨å°±ä¸è½åå»è¯»è¯¥ä¼ªæä»¶äº.

该æä»¶çå容å¯ä»¥ç¨ dmesg(8) æ¥å¯ç.

ksyms

该æä»¶ä¿åäºåæ ¸è¾åºç符å·å®ä¹, modules(X) 使ç¨è¯¥æä»¶ 卿å°è¿æ¥åæç»å¯è£è½½ç模å.

loadavg

å¹³åè´è½½æ°ç»åºäºå¨è¿å»ç 1, 5, 15 åééå¨è¿è¡éåé ç任塿°, ä¸ uptime(1) çå½ä»¤çç»æç¸å.

locks

è¿ä¸ªæä»¶æ¾ç¤ºå½åæä»¶éï¼

malloc

åªæå¨ç¼è¯æ¶å®ä¹äº CONFIGDEBUGMALLOC æä¼æè¯¥æä»¶ï¼

meminfo

free(1) å©ç¨è¯¥æä»¶æ¥ç»åºç³»ç»æ»ç空é²åååå·²ç¨åå (忬ç©çåå- å交æ¢åå), 以ååæ ¸æä½¿ç¨çå±äº«åå åç¼å²åº.

该æä»¶ä¸ free(1) æ ¼å¼ç¸å, 使¯ä»¥åè为åä½è䏿¯ KB.

modules

ååºäºç³»ç»å·²è½½å¥ç模å, ææ¬æ ¼å¼.

net

该åç®å½åæ¬å¤ä¸ª ASCII æ ¼å¼çç½ç»ä¼ªæä»¶, æè¿°äºç½ç» å±çé¨åæåµ. å¯ä»¥ç¨ cat æ¥å¯çè¿äºæä»¶, 使 åç netstat(8) å½ä»¤ç»æ´æ¸æ°å°ç»åºäºè¿äºæä»¶çä¿¡æ¯.

arp

该æä»¶ä»¥ ASCII æ ¼å¼ä¿åäºåæ ¸ ARP 表, ç¨äºå°åè§£æ, 忬éæå卿 arp æ°æ®. æä»¶æ ¼å¼å¦ä¸:

IP address HW type Flags HW address
10.11.100.129 0x1 0x6 00:20:8A:00:0C:5A
10.11.100.5 0x1 0x2 00:C0:EA:00:00:4E
44.131.10.6 0x3 0x2 GW4PTS

å¶ä¸ ’IP address’ æ¯æºå¨ç IPv4 å°å; ’HW type’ æ¯å°åç硬 ä»¶ç±»å, éµå¾ª RFC 826; flags æ¯ ARP ç»æçå鍿 å¿, å¨ /usr/include/linux/if_arp.h ä¸å®ä¹; ’HW address’ æ¯è¯¥ IP å°åçç©ç屿 å°(妿ç¥éçè¯).

dev

该伪æä»¶åå«ç½ç»è®¾å¤ç¶æä¿¡æ¯, ç»åºäºåéåæ¶ å°çåçæ°ç®, é误åå²çªçæ°ç®, 以åå«çä¸äº åºæ¬ç»è®¡æ°æ®. ifconfig(8) å©ç¨äºè¯¥æä»¶æ¥æ¥ åç½ç»è®¾å¤ç¶æ. æä»¶æ ¼å¼å¦ä¸:

Inter-| Receive | Transmit
face |packets errs drop fifo frame|packets errs drop fifo colls carrier
lo: 0 0 0 0 0 2353 0 0 0 0 0
eth0: 644324 1 0 0 1 563770 0 0 0 581 0

ipx

æ ä¿¡æ¯.

ipx_route

æ ä¿¡æ¯.

rarp

该æä»¶å·æå arp åæ ·çæ ¼å¼, åå«å½åçéå å°åæ å°æ°æ®. rarp(8) å©ç¨è¿äºæ°æ®æ¥ä½éå å°åæ¥è¯¢æå¡. åªæå° RARP éç½®è¿åæ ¸, 该æä»¶æ åå¨.

raw

该æä»¶ä¿åäº RAW 奿¥å表, 大é¨åä¿¡æ¯é¤ç¨äºè°è¯ä»¥å¤æ²¡æä»ä¹ç¨. ‘sl’ æåºäºå¥æ¥å- çåæ ¸æ£åæ§½å·; ’local address’ 忬æ¬å°å°åååè®®å·å¯¹; "St" æ¯å¥æ¥åçåé¨ç¶æ; tx_queue å rx_queue æ¯åæ ¸å- å¨å¨ä½¿ç¨æä¹ä¸çè¾å¥è¾ åºæ°æ®éå; RAW 没æä½¿ç¨"tr", "tm->when" å "rexmits"; uid æ¯å¥æ¥åå建èçææ uid.

route

没æä¿¡æ¯, 使¯çä¸å»ç±»ä¼¼äº route(8)

snmp

该æä»¶ä»¥ ASCII æ ¼å¼ä¿åäº IP, ICMP, TCP 以å UDP 管çæéçæ°æ®ä¿¡æ¯, åºäº snmp åè®®. TCP mib (TCP ç®¡çæ°æ®åº)å°æªå®å, å¯è½å¨ 1.2.0 åæ ¸è½å¤ 宿.

tcp

该æä»¶ä¿åäº TCP 奿¥å表, 大é¨åä¿¡æ¯é¤ç¨äºè°è¯ä»¥å¤æ²¡æä»ä¹ç¨. "sl" æåºäºå¥æ¥å- çåæ ¸æ£åæ§½å·; "local address" 忬æ¬å°å°åå端å£å·; "remote address" 忬è¿å° å°åå端å£å·(妿æè¿æ¥çè¯); ’St’ æ¯å¥æ¥åçå é¨ç¶æ; ’tx_queue’ å ’rx_queue’ æ¯åæ ¸å- å¨å¨ä½¿ç¨æä¹ä¸ çè¾å¥è¾åºæ°æ®éå; "tr", "tm->when" å "rexmits" ä¿å äºåæ ¸å¥æ¥å声æçåé¨ä¿¡æ¯, åªç¨äºè°è¯; uid æ¯å¥æ¥åå建èçææ uid.

udp

该æä»¶ä¿åäº UDP 奿¥å表, 大é¨åä¿¡æ¯é¤ç¨äºè°è¯ä»¥å¤æ²¡æä»ä¹ç¨. "sl" æåºäºå¥æ¥å- çåæ ¸æ£åæ§½å·; "local address" 忬æ¬å°å°åå端å£å·; "remote address" 忬è¿å° å°åå端å£å·(妿æè¿æ¥çè¯); "St" æ¯å¥æ¥åçå é¨ç¶æ; "tx_queue" å "rx_queue" æ¯åæ ¸å- å¨å¨ä½¿ç¨æä¹ä¸ çè¾å¥è¾åºæ°æ®éå; UDP 没æä½¿ç¨ "tr","tm->when" å "rexmits"; uid æ¯å¥æ¥åå建èçææ uid. æ ¼å¼å¦ä¸:

sl local_address rem_address st tx_queue rx_queue tr rexmits tm->when uid
1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0

unix

ååºäºå½åç³»ç»çUNIXå奿¥å以åå®ä»¬çç¶æ, æ ¼å¼å¦ä¸:

Num RefCount Protocol Flags Type St Path
0: 00000002 00000000 00000000 0001 03
1: 00000001 00000000 00010000 0001 01 /dev/printer

‘Num’ æ¯åæ ¸æ£åæ§½å·; ’RefCount’ æ¯ç¨æ·å¥æ¥åå·; ’Protocol’ å½åæ»æ¯ 0; ’Flags’ æ¯åæ ¸æ å¿, æåºäºå¥æ¥åçç¶æ; ’Type’ å½åæ»æ¯ 1(å¨åæ ¸ä¸å°æªæ¯æ unix åæ°æ®æ¥å¥æ¥å); ’St’ æ¯å¥æ¥ååé¨ç¶æ; ’Path’ 奿¥åç»æçè·¯å¾(妿æçè¯).

pci

该æä»¶ååºäºåæ ¸åå§åæ¶åç°çææ PCI 设å¤åå¶éç½®.

scsi

该ç®å½åæ¬ scsi ä¸é´å±ä¼ªæä»¶ååç§ SCSI åºå±é©±å¨å¨åç®å½, 对系ç»ä¸æ¯ä¸ª SCSI host, åç®å½ä¸é½åå¨ä¸ä¸ªæä»¶ä¸ä¹å¯¹åº, å±ç¤ºäºé¨å SCSI IO åç³»ç»çç¶æ. è¿äºæä»¶æ¯ ASCII æ ¼å¼ ç, å¯ç¨caté读.

ä½ ä¹å¯ä»¥éè¿åå¶ä¸æäºæä»¶æ¥éæ°é置该åç³»ç», å¼å³ä¸äºåè½.

scsi

该æä»¶ååºäºåæ ¸ææ¡çææ SCSI 设å¤, å¶å容就 åç³»ç»å¯å¨æ¶æçå°ç类似. ç®å scsi åªæ¯æ singledeviceå½ä»¤, 该å½ä»¤å许 root æ·»å ä¸ä¸ªçæ æ(hotplugged)设å¤å°ä¸ä¸ªå·²ç¥è®¾å¤å表ä¸.

å½ä»¤ echo ’scsi singledevice 1 0 5 0’ > /proc/scsi/scsi 令 host scsi1 æ«æ SCSI éé 0, çå¨ ID 5 LUN 0 æ¯å¦åå¨è®¾å¤, 妿å¨è¯¥å°å åå¨è®¾å¤, æè该å°åæ æ, åè¿åä¸ä¸ªé误.

drivername

ç®å drivername å¯åå«: NCR53c7xx, aha152x, aha1542, aha1740, aic7xxx, buslogic, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic, scsi_debug, seagate, t128, u15-24f, ultrastore æè wd7000. è¿äºç®å½å±ç¤ºé£äºè³å°æ³¨åäºä¸ä¸ª SCSI HBA ç驱å¨. è对æ¯ä¸ªå·²æ³¨åç host, æ¯ä¸ªç®å½ä¸- é½åå«ä¸ä¸ªæä»¶ä¸ä¹å¯¹åº, èè¿äºå¯¹åºç host æä»¶å°±ä»¥åå§åæ¶åéç» host çæ°åæ¥å½å.

è¿äºæä»¶ç»åºäºé©±å¨ç¨åºä»¥å设å¤çéç½®, ç»è®¡æ°æ®ç.

å¯ä»¥éè¿åè¿äºæä»¶å®ç°ä¸åç host ä¸åä¸åçå·¥ä½. ä¾å¦, root å¯ä»¥ç¨ latency å nolatency å½ä»¤æ 弿èå³é eata_dma 驱å¨å¨ä¸æµéå»¶æ¶ç代ç , ä¹å¯ä»¥ç¨ lockup å unlock å½ä»¤ æ§å¶ scsi_debug 驱å¨å¨ææ¨¡æçæ»çº¿éæä½.

self

彿è¿ç¨è®¿é® /proc ç®å½æ¶, 该ç®å½å°±æå /proc ä¸ä»¥è¯¥è¿ ç¨ ID å½åçç®å½.

stat

åæ ¸åç³»ç»çç»è®¡æ°æ®.

cpu 3357 0 4313 1362393

ç³»ç»å嫿¶èå¨ç¨æ·æ¨¡å¼, ä½ä¼åæçç¨æ·æ¨¡å¼ï¼niceï¼, ç³»ç»æ¨¡å¼, 以å空é²ä»»å¡çæ¶é´, 以 jiffy 为åä½. æåä¸ä¸ªæ°å¼åºè¯¥æ¯ uptime 伪æä»¶ç¬¬äºä¸ªæ°å¼ç 100 å.

disk 0 0 0 0

ç®å并没æå®ç°è¿å个ç£çè®°å½, æçè³è®¤ä¸ºå°±ä¸åºè¯¥å®ç°å®ï¼ è¿æ¯ç±äºå¨å«çæºå¨ä¸åæ ¸ç»è®¡é常ä¾èµè½¬æ¢çå æ¯ç§ I/O æ°, èè¿ä»¤æ¯ä¸ªé©±å¨å¨åªè½æä¸ä¸ªå.

page 5741 1808

ç³»ç»ï¼ä»ç£çï¼äº¤æ¢è¿ç页æ°å交æ¢åºå»ç页æ°ï¼

swap 1 0

åå¥ç交æ¢é¡µå被ååºç交æ¢é¡µç页æ°.

intr 1462898

ç³»ç»èªå¯å¨ä»¥æ¥ææ¶å°ç䏿æ°.

ctxt 115315

ç³»ç»æä½çè¿ç¨ç¯å¢åæ¢æ¬¡æ°.

btime 769041601

ç³»ç»èª 1970 å¹´ 1 æ 1 å·ä»¥æ¥æ»çè¿è¡æ¶é´, 以ç§ä¸ºåä½.

sys

该ç®å½å¨ 1.3.57 çåæ ¸éå¼å§åºç°, åå«ä¸äºå¯¹åºäºå æ ¸åéçæä»¶åå- ç®å½. ä½ å¯ä»¥è¯»è¿äºåé, æçä¹å¯ä»¥ éè¿procä¿®æ¹, æèç¨ç³»ç»è°ç¨ sysctl(2) ä¿®æ¹. ç®å该ç®å½ä¸æå¦ä¸ä¸ä¸ªåç®å½: kernel;, ;net;, ;vm æ¯ä¸ªåèªåæ¬ä¸äºæä»¶ååç®å½.

kernel

该ç®å½åæ¬å¦ä¸æä»¶: domainname;, ;file-max;, ;file-nr;, ;hostname;, ; inode-max;, ;inode-nr;, ;osrelease;, ;ostype;, ; panic;, ;real-root-dev;, ;securelevel;, ;version, ç±æä»¶åå°±å¯ä»¥æ¸æ¥å°å¾ç¥åæä»¶åè½.

åªè¯»æä»¶ file-nr ç»åºå½åæå¼çæä»¶æ°.

æä»¶ file-max ç»åºç³»ç»æå®¹è®¸çæå¤§å¯æå¼æä»¶æ°. 妿 1024 ä¸å¤å¤§çè¯, å¯ä»¥
echo 4096 > /proc/sys/kernel/file-max

类似å°, æä»¶ inode-nr 以åæä»¶ inode-max æåºäºå½å inode æ°åæå¤§ inode æ°.

æä»¶ ostype;, ;osrelease;, ;version å®é䏿¯ /proc/version çåå- 串ï¼

æä»¶ panic å¯ä»¥å¯¹åæ ¸åé panic_timeout è¿è¡è¯»/å访é®ï¼ å¦æè¯¥å¼ä¸ºé¶, åæ ¸å¨ panic æ¶è¿å¥ï¼æ»ï¼å¾ªç¯; 妿éé¶, è¯¥å¼æåºåæ ¸å°èªå¨éèµ·çæ¶é´, 以ç§ä¸ºåä½.

æä»¶ securelevel ç®å似乿²¡ä»ä¹æä¹ - root æ æä¸è½.

uptime

该æä»¶åå«ä¸¤ä¸ªæ°: ç³»ç»æ£å¸¸è¿è¡æ¶é´åæ»çç©ºé²æ¶é´, é½ä»¥ç§ä¸ºåä½.

version

ææäºå½åæ£å¨è¿è¡çåæ ¸çæ¬, ä¾å¦:

Linux version 1.0.9 (quinlan@phaze) #1 Sat May 14 01:51:54 EDT 1994

åè§

cat(1), find(1), free(1), mount(1), ps(1), tr(1), uptime(1), readlink(2), mmap(2), chroot(2), syslog(2), hier(7), arp(8), dmesg(8), netstat(8), route(8), ifconfig(8), procinfo(8)çç.

éµå¾ª

æ¬æåé¡µåºæ¬ä¸æ¯é对 Linux 1.3.11 åæ ¸, 妿å¿è¦è¯·åæ¶æ´æ°!

æåæ´æ°ä¹æ¯é对 Linux 1.3.11.

注æäºé¡¹

请注æè®¸å¤å符串(ä¾å¦ç¯å¢åéæèå½ä»¤è¡)æ¯ä»¥å鍿 ¼å¼ä¿åç, 以 NUL ä½ä¸ºååçç»ææ å¿, å¯ä»¥ç¨ od -c æè tr ";\000"; ";\n"; 使ä¹å徿´å¯è¯».

æ¬æå页è¿ä¸å®å, å¯è½æä¸å¤ç¡®åçå°æ¹, éè¦ç»å¸¸æ´æ°.

BUGS

/proc å¯è½ä¼ç»é£äºä½¿ç¨äº chroot(2) çè¿ç¨å¸¦æ¥å®å¨é®é¢. ä¾å¦, 妿 /proc 被 mount å¨ chroot 级å«é, ä¸ä¸ª å° /proc/1/root ç chdir(2) æä½å°è¿åæä»¶ç³»ç»çåå§æ ¹ç®å½. ç±äº Linux è¿ä¸æ¯æ fchroot(2) è°ç¨, 该é®é¢å¯è½æ´åºè¯¥çä½ä¸ä¸ªç¹æ§è䏿¯ä¸ä¸ª bug.

[䏿çç»´æ¤äºº]

mapping <mapping@263.net>

[ä¸æçææ°æ´æ°]

2000/11/26

ãä¸å½linux论åmanæå页翻è¯è®¡åã:

http://cmpp.linuxforum.net

è·

æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh