PROC 5
目录
- NAME proc
- 描述 /proc 是一个伪文件系统, 被用作内核数据结构的接口, 而不仅仅 是解释说明 /dev/kmem. /proc里的大多数文件都是只读的, 但也可 以通过写一些文件来改变内核变量. .LP 下面对整个 /proc 目录作一个大略的介绍. .LP .na .nh .PD 1 .TP .I [number] 在 /proc 目录里, 每个正在运行的进程都有一个以该进程 ID 命名的子目录, 其下包括如下的目录和伪文件. .RS .TP .I cmdline 该文件保存了进程的完整命令行. 如果该进程已经 被交换出内存, 或者该进程已经僵死, 那么就没有 任何东西在该文件里, 这时候对该文件的读操作将返回零 个字符. 该文件以空字符 null 而不是换行符作为结 束标志. .TP .I cwd 一个符号连接, 指向进程当前的工作目录. 例如, 要找出进程 20 的 cwd, 你可以: .br .nf .ft CW cd /proc/20/cwd; /bin/pwd .fi .ft .PP 请注意 pwd 命令通常是 shell 内置的, 在这样的情况下可能 工作得不是很好. .TP .I environ 该文件保存进程的环境变量, 各项之间以空字符分隔, 结尾也可能是一个空字符. 因此, 如果要输出进程 1 的环境变量, 你应该: .br .nf .ft CW (cat /proc/1/environ; echo) | tr
- 又见 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. .SH 注意事项 请注意许多字符串(例如环境变量或者命令行)是以内部格式保存的, 以 NUL 作为子域的结束标志, 可以用
- BUGS .I /proc 可能会给那些使用了 .BR chroot (2) 的进程带来安全问题. 例如, 如果 .I /proc 被 mount 在 .B chroot 级别里, 一个 到 .I /proc/1/root 的 .BR chdir (2) 操作将返回文件系统的原始根目录. 由于 Linux 还不支持 .BR fchroot (2) 调用, 该问题可能更应该看作一个特性而不是一个 bug. .SH
- [中文版最新更新]
- 《中国linux论坛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