南方Linux论坛   首页 | 行业 | 下载 | Blog | 桌面应用 | 数据库 | 电子商务 | 文摘 | 网络服务 | 开源 | 系统管理 | 内核代码 | 教程

返回   南方Linux论坛 > 社区开源项目专栏 > 翻译汉化专区
注册账号 Blog 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记讨论区已读

发表新主题 回复
 
主题工具 显示模式
旧 2006-08-16, 09:02 PM   #11
书生
级别:2 | 在线时长:17小时 | 升级还需:4小时级别:2 | 在线时长:17小时 | 升级还需:4小时
开源爱好者
 
注册日期: 2006-06-19
帖子: 286
文章: 1
精华: 0
现金: 71 金币
资产: 34462 金币
声望: 11 书生 正向着好的方向发展
发 QQ 消息给 书生
默认 回复: 《RedHat参考指南》(The Official Red Hat Linux Reference Guide)中文版

第15帖(1)
http://www.chinalinuxpub.com/doc/man...rectories.html
通常有关内核的大量的信息被放置在/proc/的目录和子目录中。

进程目录(Process Directories)
每个/proc/ 目录包含许多目录名。 一个列表可能类似这个:
dr-xr-xr-x 3 root root 0 Feb 13 01:28 1
dr-xr-xr-x 3 root root 0 Feb 13 01:28 1010
dr-xr-xr-x 3 xfs xfs 0 Feb 13 01:28 1087
dr-xr-xr-x 3 daemon daemon 0 Feb 13 01:28 1123
dr-xr-xr-x 3 root root 0 Feb 13 01:28 11307
dr-xr-xr-x 3 apache apache 0 Feb 13 01:28 13660
dr-xr-xr-x 3 rpc rpc 0 Feb 13 01:28 637
dr-xr-xr-x 3 rpcuser rpcuser 0 Feb 13 01:28 666

这些目录叫做进程目录,因为他们以进程的ID命名且包含进程的详细信息。当使用者运行程序时,在进程目录中对所有者和组的设定都会起作用。 当进程被结束的时候, 它的 /proc/进程目录将消失。

每个进程目录包含以下文件:


cmdline —这个文件包含启动进程发出的命令。

CPU—提供对系统的每个处理器的利用的详细资讯。 在一个双处理器系统上运行某程序会有类似以下的输出:
cpu 11 3
cpu0 0 0
cpu1 11 3


cwd —一 链接到程序当前工作目录(A symlink to the current working directory for the process.)。

environ—为程序给出环境变量的列表。环境变数被屈服所有的大写字符,而且数值是在小写(铅字) 字符中(The environment variable is given in all upper-case characters, and the value is in lower-case characters)。

exe —一链接到可运行的程序。

fd —一该目录包含进程的所有描述文件。 他们象以下:
total 0
lrwx------ 1 root root 64 May 8 11:31 0 -> /dev/null
lrwx------ 1 root root 64 May 8 11:31 1 -> /dev/null
lrwx------ 1 root root 64 May 8 11:31 2 -> /dev/null
lrwx------ 1 root root 64 May 8 11:31 3 -> /dev/ptmx
lrwx------ 1 root root 64 May 8 11:31 4 -> socket:[7774817]
lrwx------ 1 root root 64 May 8 11:31 5 -> /dev/ptmx
lrwx------ 1 root root 64 May 8 11:31 6 -> socket:[7774829]
lrwx------ 1 root root 64 May 8 11:31 7 -> /dev/ptmx

maps—包含与进程有关的各种的可执行文件和库文件的內存映像。 这个文件可能相当长, 取决于程序是否复杂, sshd 进程的输出的开始像这一样:
08048000-08086000 r-xp 00000000 03:03 391479 /usr/sbin/sshd
08086000-08088000 rw-p 0003e000 03:03 391479 /usr/sbin/sshd
08088000-08095000 rwxp 00000000 00:00 0
40000000-40013000 r-xp 00000000 03:03 293205 /lib/ld-2.2.5.so
40013000-40014000 rw-p 00013000 03:03 293205 /lib/ld-2.2.5.so
40031000-40038000 r-xp 00000000 03:03 293282 /lib/libpam.so.0.75
40038000-40039000 rw-p 00006000 03:03 293282 /lib/libpam.so.0.75
40039000-4003a000 rw-p 00000000 00:00 0
4003a000-4003c000 r-xp 00000000 03:03 293218 /lib/libdl-2.2.5.so
4003c000-4003d000 rw-p 00001000 03:03 293218 /lib/libdl-2.2.5.so


mem —被程序占用的內存。 这个文件不能被使用者读取。

Root-----进程到root目录的链接。

Stat—程序的状态。

statm —被进程使用的內存的状态。下面是/proc/ statm 文件的一个样本:

263 210 210 5 0 205 0


七栏针对不同的方面对程序占用內存做出统计。 从左到右,他们依次是下列各个方面:


总程序大小, 用kb作单位
內存的大小分配, 用kb作单位

共享的页数目

页数是编码(Number of pages are code )


数据/ 堆叠的页数(Number of pages of data/stack)

库文件的页数(Number of pages of library)

脏页数(Number of dirty pages)
__________________

bbs.linuxunion.net
书生 当前离线  
回复时引用此帖
旧 2006-08-16, 09:03 PM   #12
书生
级别:2 | 在线时长:17小时 | 升级还需:4小时级别:2 | 在线时长:17小时 | 升级还需:4小时
开源爱好者
 
注册日期: 2006-06-19
帖子: 286
文章: 1
精华: 0
现金: 71 金币
资产: 34462 金币
声望: 11 书生 正向着好的方向发展
发 QQ 消息给 书生
默认 回复: 《RedHat参考指南》(The Official Red Hat Linux Reference Guide)中文版

第15帖(2)
http://www.chinalinuxpub.com/doc/man...rectories.html
status—进程的状态------比stat或 statm更易读。 进程 sshd 输出类似以下:
Name: sshd
State: S (sleeping)
Tgid: 797
Pid: 797
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 32
Groups:
VmSize: 3072 kB
VmLck: 0 kB
VmRSS: 840 kB
VmData: 104 kB
VmStk: 12 kB
VmExe: 300 kB
VmLib: 2528 kB
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 8000000000001000
SigCgt: 0000000000014005
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff


除此之外进程的ID和名字,进程的状态 ( 例如 S(sleeping睡眠) 或 R(running正在运行中的) 和所有者/ 组ID是可以看到的, 还有关于內存使用的更多详细的数据。

/proc/self/
/proc/self/目录是到现在正在运行中的程序一个联结。 这允许程序查看它本身而不必知道它自己的进程ID。

在 shell (命令行)环境里面,/proc/self/ 目录的一个列表提供与进程目录相同的内容。

/proc/bus/
这个目录包含在系统上的各种不同的总线的信息。举例来说,在一个包含 ISA , PCI ,和usb总线的标准系统上,每一个关于这些总线的目前数据在 / proc/bus/之下的它的目录中是可用的。

子目录和文件的内容随着你的系统配置上的改变而改变。 然而,每一个目录为每总线类型至少为那个型的每个总线有一个目录(each of the directories for each of the bus types has at least one directory for each bus of that type)。 这些独立的总线目录,通常由数目标示, 例如 00,包含在那个总线上可用的设备的各种不同的二进制文件。

因此,举例来说, 一个有usb总线而没有usb设备的系统的 /proc/bus/usb/ 目录包含以下一些文件:
total 0
dr-xr-xr-x 1 root root 0 May 3 16:25 001
-r--r--r-- 1 root root 0 May 3 16:25 devices
-r--r--r-- 1 root root 0 May 3 16:25 drivers


/proc/bus/usb/目录包含记录usb总线上的各种不同的设备的运行轨迹的文件,驱动器必需使用他们(The /proc/bus/usb/ directory contains files that track the various devices on any USB buses, as well as the drivers required to use them)。 /proc/bus/usb/001/目录包含第一个usb总线上的所有设备。 从看设备的内容文件,你能识别主板上的usb总线 root 集线器(you can identify the USB root hub on the motherboard:):
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=d400
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms

/proc/driver/
这个目录包含被内核使用的各种驱动的信息。

在这里一个通常的文件是 rtc,提供来自驱动器因为系统的即时克拉克 (RTC) 的输出,保存时间的设备而系统是断接(A common file found here is rtc, which provides output from the driver for the system's Real Time Clock (RTC), the device that keeps the time while the system is switched off)。 /proc/driver/ rtc的输出看起来像这一样:
rtc_time : 01:38:43
rtc_date : 1998-02-13
rtc_epoch : 1900
alarm : 00:00:00
DST_enable : no
BCD : yes
24hr : yes
square_wave : no
alarm_IRQ : no
update_IRQ : no
periodic_IRQ : no
periodic_freq : 1024
batt_status : okay
想得到更多关於RTC的资讯,访问 /usr/src/linux-2.4/Documentation/rtc.txt。

/proc/ fs
这个目录显示哪一个文件系统被输出。 如果你正在运行一个 NFS 服务器,你能键入 cat /proc/fs/nfs/exports,可以看到正被共享的文件系统和允许那些文件系统的许可。 对於更多的用NFS共享文件系统,请看第 17 章.

/proc/ide/
这个目录保存着系统上IDE 设备的资讯。 每个 IDE 通道都有一个独立的目录, 例如 /proc/ide/ ide0 和 /proc/ide/ide1。 除此之外,驱动也是可以利用的,它们提供在 IDE通道上用的各种不同的驱动的版本号:
ide-cdrom version 4.59
ide-floppy version 0.97
ide-disk version 1.10
书生 当前离线  
回复时引用此帖
旧 2007-02-17, 07:54 PM   #13
suchme2006 帅哥
级别:0 | 在线时长:4小时 | 升级还需:1小时
初级会员
 
注册日期: 2007-02-12
帖子: 28
精华: 0
现金: 61 金币
资产: 61 金币
声望: 10 suchme2006 正向着好的方向发展
默认 回复: 《RedHat参考指南》(The Official Red Hat Linux Reference Guide)中文版

真的写得非常好
suchme2006 当前离线  
回复时引用此帖
旧 2007-08-03, 09:09 PM   #14
huangdaowei
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2007-08-03
帖子: 1
精华: 0
现金: 2 金币
资产: 2 金币
声望: 10 huangdaowei 正向着好的方向发展
默认 回复: 《RedHat参考指南》(The Official Red Hat Linux Reference Guide)中文版

谢谢.......//辛苦了你的E文很强
huangdaowei 当前离线  
回复时引用此帖
发表新主题 回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 05:57 PM


vBulletin 3.6.8 Powered by 南方Linux联盟
版权所有 ©2004 - 2008, bbs.linuxunion.net