Linux-proc

sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

/proc/pci 文件
以此文件提交PCI 设备的信息。用它能够平价地检查判断PCI
难题。你能够从这一个文件中查找到的新闻包含诸
如IDE 接口或USB 调节器那样的配备, 总线, 设备和效率编号, 设备延迟以及I奥迪Q3Q
编号。
示例:
[[email protected]
/]# cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Class 0600: PCI device 1106:3116 (rev 0).
Master Capable. Latency=8.
Prefetchable 32 bit memory at 0xe0000000 [0xe7ffffff].
Bus 0, device 1, function 0:
Class 0604: PCI device 1106:b091 (rev 0).
Master Capable. No bursts. Min Gnt=12.
Bus 0, device 16, function 2:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 5.
Master Capable. Latency=32.
I/O at 0xec00 [0xec1f].
Bus 0, device 16, function 1:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 3.
Master Capable. Latency=32.
I/O at 0xe800 [0xe81f].
Bus 0, device 16, function 0:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 11.
Master Capable. Latency=32.
I/O at 0xe400 [0xe41f].
Bus 0, device 16, function 3:
Class 0c03: PCI device 1106:3104 (rev 130).
IRQ 10.
Master Capable. Latency=32.
Non-prefetchable 32 bit memory at 0xdfffff00 [0xdfffffff].
Bus 0, device 17, function 0:
Class 0601: PCI device 1106:3177 (rev 0).
Bus 0, device 17, function 1:Class 0101: PCI device 1106:0571 (rev 6).
IRQ 255.
Master Capable. Latency=32.
I/O at 0xfc00 [0xfc0f].
Bus 0, device 17, function 5:
Class 0401: PCI device 1106:3059 (rev 80).
IRQ 5.
I/O at 0xe000 [0xe0ff].
Bus 0, device 18, function 0:
Class 0200: PCI device 1106:3065 (rev 116).
IRQ 11.
Master Capable. Latency=32. Min Gnt=3.Max Lat=8.
I/O at 0xdc00 [0xdcff].
Non-prefetchable 32 bit memory at 0xdffffe00 [0xdffffeff].
Bus 1, device 0, function 0:
Class 0300: PCI device 5333:8d04 (rev 0).
IRQ 11.
Master Capable. Latency=32. Min Gnt=4.Max Lat=255.
Non-prefetchable 32 bit memory at 0xdfe80000 [0xdfefffff].

表明:本文所关联示例均在fedora core3 下获得。

/proc 文件系统下的有余文本提供的种类音信不是对准有个别特定进程的,
而是能够在全种类统范围的上下文
中运用。能够运用的文书随系统陈设的改换而转换。命令procinfo
能够呈现基于个中一些文件的三种体系
信息。


以下详细描述/proc 下的文本:

/proc/cmdline 文件
这些文件提交了根本运营的命令行。它和用来进度的cmdline 项特别相似。
示例:
[root@localhost proc]# cat cmdline
ro root=LABEL=/ rhgb quiet

 


/proc/cpuinfo 文件
其一文件提供了有关系统CPU 的有余音信。那一个音信是从内核里对CPU
的测量试验代码中赢得的。文件列出了CPU 的普通型号 (386,486,586,686 等 ),
以及能得到的越多特定消息 ( 创建商, 型号和版本 ) 。
文件还包括了以bogomips 表示的管理器速度, 何况假使检查测试到CPU
的有余风味恐怕bug,
文件还有恐怕会含有相应的注解。那么些文件的格式为:文件由多行构成,
每行富含一个域称号, 多少个冒号和贰个值。
示例:
[root@localhost proc]# cat cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP 1800+
stepping : 1
cpu MHz : 1530.165
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : nocoma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat
pse36 mmx fxsr sse syscall mmxext
3dnowext 3dnow
bogomips : 2998.27


/proc/devices 文件
那么些文件列出字符和块设备的主设备号, 以及分配到这一个器材号的设施名称。
示例:
[root@localhost /]# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
116 alsa
128 ptm
136 pts
180 usb
Block devices:
1 ramdisk
2 fd
3 ide0
9 md
22 ide1
253 device-mapper
254 mdp


/proc/dma 文件
其一文件列出由驱动程序保留的DMA 通道和保存它们的驱动程序名称 。casade
项供用于把次DMA 调控器从主要调控制器分出的DMA 行所利用;
这一行不能用于其余用途。
示例:
[root@localhost ~]# cat /proc/dma
4: cascade


/proc/filesystems 文件
其一文件列出可供使用的文件系统类型, 一种类型一行 。
固然它们常常是编入内核的文件系统类型,
但该公文还足以饱含可加载的内核模块参加的别的文件系统类型。
示例:
[root@localhost proc]# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev mqueue
nodev selinuxfs
ext3
nodev rpc_pipefs
nodev autofs


/proc/interrupts 文件
那些文件的每一行都有三个保存的暂停 。 每行中的域有 : 中断号,
本行中断的发生次数, 恐怕含有二个加号的域(SA_INTE悍马H2RUPT 标记设置),
以及注册那当中断的驱动程序的名字。可以在安装新硬件前, 像查看/proc/dma
和/proc/ioports 一样用cat 命令手工业查看手头的那么些文件 。
那多少个文件列出了当下投入使用的能源(不过不包涵那个并未有加载驱动程序的硬件所运用的资源) 。
示例:
[root@localhost SPECS]# cat /proc/interruptsCPU0
0: 7039406 XT-PIC timer
1: 6533 XT-PIC i8042
2: 0 XT-PIC cascade
3: 0 XT-PIC uhci_hcd
5: 108 XT-PIC VIA8233, uhci_hcd
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi
10: 0 XT-PIC ehci_hcd
11: 17412 XT-PIC uhci_hcd, eth0
12: 140314 XT-PIC i8042
14: 37897 XT-PIC ide0
15: 60813 XT-PIC ide1
NMI: 0
ERR: 1


/proc/ioports 文件
本条文件列出了举例磁盘驱动器,
以太网卡和声卡设备等三种器材驱动程序登记的比很多I/O 端口范围。
示例:
[root@localhost SPECS]# cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0800-0803 : PM1a_EVT_BLK
0804-0805 : PM1a_CNT_BLK
0808-080b : PM_TMR
0810-0815 : ACPI CPU throttle
0820-0823 : GPE0_BLK0cf8-0cff : PCI conf1
dc00-dcff : 0000:00:12.0
dc00-dcff : via-rhine
e000-e0ff : 0000:00:11.5
e000-e0ff : VIA8233
e400-e41f : 0000:00:10.0
e400-e41f : uhci_hcd
e800-e81f : 0000:00:10.1
e800-e81f : uhci_hcd
ec00-ec1f : 0000:00:10.2
ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:11.1
fc00-fc07 : ide0
fc08-fc0f : ide1


/proc/kcore 文件
其一文件是系统的情理内部存款和储蓄器以core 文件格式保存的文本。举个例子,GDB
能用它考查内核的数据结构。它不是纯文本, 而是/proc
目录下为数非常的少的多少个二进制格式的项之一。
示例:
暂无


/proc/kmsg 文件
其一文件用于检索用printk
生成的基础新闻。任何时刻只可以有二个具有最棒客商权限的历程能够读取这几个文件。也足以用系统调用syslog
检索那些消息。平日使用工具dmesg 或守护进度klogd 检索那个音信。
示例:
暂无


/proc/ksyms 文件
本条文件列出了一度登记的基石符号; 那个标识给出了变量或函数的地点 。
每行给出叁个符号的地方, 符号名称以及登记这些标识的模块。程序ksyms,insmod
和kmod 使用这几个文件。它还列出了正在运行的职分数,总任务数和最终分配的PID

示例:
暂无


/proc/loadavg 文件
本条文件提交以多少个不等的小时距离总计的种类平均负载, 那就好似uptime
命令呈现的结果那样 。 前多个数字是平均负载 。 那是由此测算过去1 分钟,5
分钟,15 分钟里运维队列中的平均任务数到手的 。
随后是正值运维的天职位数量和总职务数。最终是上次使用的进度号。
示例:[root@localhost ~]# cat /proc/loadavg
0.11 0.16 0.14 3/126 3912


/proc/locks 文件
这么些文件富含在开发的文书上的加锁新闻。文件中的每一行描述了特定文件和文书档案上的加锁消息以及对文件施加的锁的花色。内核也得以必要时对文件施抓实制性锁。
示例:
[root@localhost redhat]# cat /proc/locks
1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF
2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF
3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF
4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF
5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF
6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF
7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF
8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF
9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF


/proc/mdstat 文件
本条文件包罗了由md 设备驱动程控的RAID 设备新闻。
示例:
[root@localhost ~]# cat /proc/mdstat
Personalities :
unused devices: <none>


/proc/meminfo 文件
这一个文件提交了内部存款和储蓄器状态的新闻 。 它显得出种类中空闲内存,
已用物理内部存款和储蓄器和交流内部存款和储蓄器的总的数量 。
它还出示出基础使用的分享内部存款和储蓄器和缓冲区总数。这几个信息的格式和free
命令展现的结果类似。
示例:
[root@localhost ~]# cat /proc/meminfo
MemTotal: 223812 kB
MemFree: 3764 kB
Buffers: 9148 kB
Cached: 92112 kB
SwapCached: 364 kB
Active: 183640 kB
Inactive: 17196 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 223812 kB
LowFree: 3764 kBSwapTotal: 626524 kB
SwapFree: 620328 kB
Dirty: 12 kB
Writeback: 0 kB
Mapped: 142880 kB
Slab: 12668 kB
Committed_AS: 376732 kB
PageTables: 2336 kB
VmallocTotal: 3907576 kB
VmallocUsed: 2968 kB
VmallocChunk: 3904224 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 4096 kB


/proc/misc 文件
这么些文件告诉用内核函数misc_register 登记的器材驱动程序。
示例:
[root@localhost ~]# cat /proc/misc
63 device-mapper
175 agpgart
135 rtc


/proc/modules 文件
其一文件提交可加载内核模块的音信 。lsmod
程序用这么些音讯体现成关模块的名目, 大小, 使用数据方面的消息。
示例:
[root@localhost /]# cat /proc/modules
md5 4033 1 – Live 0x10a7f000
ipv6 232577 8 – Live 0x10b0c000
parport_pc 24705 1 – Live 0x10a8b000
lp 11565 0 – Live 0x10a7b000
parport 41737 2 parport_pc,lp, Live 0x10a55000
autofs4 24005 0 – Live 0x10a74000
i2c_dev 10433 0 – Live 0x109d2000
i2c_core 22081 1 i2c_dev, Live 0x10a6d000
sunrpc 160421 1 – Live 0x10a9d000
ipt_REJECT 6465 1 – Live 0x109da000
ipt_state 1857 5 – Live 0x109eb000
ip_conntrack 40693 1 ipt_state, Live 0x10a62000
iptable_filter 2753 1 – Live 0x10896000
ip_tables 16193 3 ipt_REJECT,ipt_state,iptable_filter, Live
0x109ed000dm_mod 54741 0 – Live 0x109f8000
button 6481 0 – Live 0x10905000
battery 8517 0 – Live 0x109d6000
ac 4805 0 – Live 0x10908000
uhci_hcd 31449 0 – Live 0x109dd000
ehci_hcd 31557 0 – Live 0x10949000
snd_via82xx 27237 2 – Live 0x10953000
snd_ac97_codec 64401 1 snd_via82xx, Live 0x10912000
snd_pcm_oss 47609 0 – Live 0x1093c000
snd_mixer_oss 17217 2 snd_pcm_oss, Live 0x1090c000
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss, Live 0x10923000
snd_timer 29765 1 snd_pcm, Live 0x108ec000
snd_page_alloc 9673 2 snd_via82xx,snd_pcm, Live 0x108bd000
gameport 4801 1 snd_via82xx, Live 0x108a6000
snd_mpu401_uart 8769 1 snd_via82xx, Live 0x108b9000
snd_rawmidi 26725 1 snd_mpu401_uart, Live 0x108e4000
snd_seq_device 8137 1 snd_rawmidi, Live 0x1083b000
snd 54053 11
snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,sn
d_seq_device, Live 0x108f6000
soundcore 9889 2 snd, Live 0x1089b000
via_rhine 23497 0 – Live 0x1089f000
mii 4673 1 via_rhine, Live 0x10893000
floppy 58609 0 – Live 0x108a9000
ext3 116809 1 – Live 0x10875000
jbd 74969 1 ext3, Live 0x10861000
lsmod 命令呈现结果如下:
[root@localhost /]# lsmod
Module Size Used by
md5 4033 1
ipv6 232577 8
parport_pc 24705 1
lp 11565 0
parport 41737 2 parport_pc,lp
autofs4 24005 0
i2c_dev 10433 0
i2c_core 22081 1 i2c_dev
sunrpc 160421 1
ipt_REJECT 6465 1
ipt_state 1857 5
ip_conntrack 40693 1 ipt_state
iptable_filter 2753 1ip_tables 16193 3
ipt_REJECT,ipt_state,iptable_filter
dm_mod 54741 0
button 6481 0
battery 8517 0
ac 4805 0
uhci_hcd 31449 0
ehci_hcd 31557 0
snd_via82xx 27237 2
snd_ac97_codec 64401 1 snd_via82xx
snd_pcm_oss 47609 0
snd_mixer_oss 17217 2 snd_pcm_oss
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss
snd_timer 29765 1 snd_pcm
snd_page_alloc 9673 2 snd_via82xx,snd_pcm
gameport 4801 1 snd_via82xx
snd_mpu401_uart 8769 1 snd_via82xx
snd_rawmidi 26725 1 snd_mpu401_uart
snd_seq_device 8137 1 snd_rawmidi
snd 54053 11
snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,sn
d_seq_device
soundcore 9889 2 snd
via_rhine 23497 0
mii 4673 1 via_rhine
floppy 58609 0
ext3 116809 1
jbd 74969 1 ext3


/proc/mounts 文件
以此文件以/etc/mtab
文件的格式给出当前系统所设置的文件系统新闻。那么些文件也能浮现出别样手工业安装进而在/etc/mtab
文件中从不包括的文件系统。
示例:
[root@localhost /]# cat /proc/mounts
rootfs / rootfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
none /dev tmpfs rw 0 0
/dev/root / ext3 rw 0 0
none /dev tmpfs rw 0 0
none /selinux selinuxfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
/sys /sys sysfs rw 0 0none /dev/pts devpts rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0


/proc/pci 文件
以此文件提交PCI 设备的音信。用它能够一本万利地会诊PCI
难题。你能够从这几个文件中寻觅到的新闻包罗诸如IDE 接口或USB
调节器那样的配备, 总线, 设备和职能编号, 设备延迟以及ICRUISERQ 编号。
示例:
[root@localhost /]# cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Class 0600: PCI device 1106:3116 (rev 0).
Master Capable. Latency=8.
Prefetchable 32 bit memory at 0xe0000000 [0xe7ffffff].
Bus 0, device 1, function 0:
Class 0604: PCI device 1106:b091 (rev 0).
Master Capable. No bursts. Min Gnt=12.
Bus 0, device 16, function 2:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 5.
Master Capable. Latency=32.
I/O at 0xec00 [0xec1f].
Bus 0, device 16, function 1:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 3.
Master Capable. Latency=32.
I/O at 0xe800 [0xe81f].
Bus 0, device 16, function 0:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 11.
Master Capable. Latency=32.
I/O at 0xe400 [0xe41f].
Bus 0, device 16, function 3:
Class 0c03: PCI device 1106:3104 (rev 130).
IRQ 10.
Master Capable. Latency=32.
Non-prefetchable 32 bit memory at 0xdfffff00 [0xdfffffff].
Bus 0, device 17, function 0:
Class 0601: PCI device 1106:3177 (rev 0).
Bus 0, device 17, function 1:Class 0101: PCI device 1106:0571 (rev 6).
IRQ 255.
Master Capable. Latency=32.
I/O at 0xfc00 [0xfc0f].
Bus 0, device 17, function 5:
Class 0401: PCI device 1106:3059 (rev 80).
IRQ 5.
I/O at 0xe000 [0xe0ff].
Bus 0, device 18, function 0:
Class 0200: PCI device 1106:3065 (rev 116).
IRQ 11.
Master Capable. Latency=32. Min Gnt=3.Max Lat=8.
I/O at 0xdc00 [0xdcff].
Non-prefetchable 32 bit memory at 0xdffffe00 [0xdffffeff].
Bus 1, device 0, function 0:
Class 0300: PCI device 5333:8d04 (rev 0).
IRQ 11.
Master Capable. Latency=32. Min Gnt=4.Max Lat=255.
Non-prefetchable 32 bit memory at 0xdfe80000 [0xdfefffff].
Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].


/proc/stat 文件
这么些文件富含的音讯有CPU 利用率, 磁盘, 内部存储器页, 内部存款和储蓄器对换, 全体停顿,
接触按钮以及嘉勉自举时间(自1966年1 月1 日起的秒数 ) 。
示例:
[root@localhost /]# cat /proc/stat
cpu 31994 3898 7161 381600 15254 451 0
cpu0 31994 3898 7161 381600 15254 451 0
intr 4615930 4404290 3364 0 0 12 0 7 0 2 0 0 12618 112114 0 44142
39381
ctxt 1310498
btime 1148891913
processes 4249
procs_running 4
procs_blocked 0


/proc/uptime 文件
本条文件提交自从上次系统自举以来的秒数, 以及在那之中有微飞秒处于空闲 。
那根本供uptime 程序行使 。 比较这五个数字能够告诉您长时间来看CPU
周期浪费的百分比。
示例:
[root@localhost /]# cat /proc/uptime
4477.04 4021.10

 


/proc/version 文件
本条文件独有一行内容,
表明正在运营的基本版本。能够用规范的编制程序方法进行解析获得所需的系统音信。
示例:
[root@localhost /]# cat /proc/version
Linux version 2.6.9-1.667 ( bhcompile@tweety.build.redhat.com ) (gcc
version 3.4.2 20041017 (Red Hat
3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004


/proc/net 子目录
此目录下的公文陈说或改变了联网代码的作为。能够通过使用 arp,netstat,route
和ipfwadm 命令设置或询问那么些极其文件中的大多文书。
示例:
[root@localhost /]# ls /proc/net
anycast6 ip_conntrack mcfilter6 rt6_stats tcp
arp ip_conntrack_expect netlink rt_acct tcp6
dev ip_mr_cache netstat rt_cache udp
dev_mcast ip_mr_vif packet snmp udp6
dev_snmp6 ip_tables_matches psched snmp6 unix
if_inet6 ip_tables_names raw sockstat wireless
igmp ip_tables_targets raw6 sockstat6
igmp6 ipv6_route route softnet_stat
ip6_flowlabel mcfilter rpc stat


以下摘介此目录下文件的功效:
arp
转储各样网络接口的arp 表中dev 包的总括
dev
源点网络设施的总结
dev_mcast
列出二层(数据链路层)多播组
igmp
加入的IGMP 多播组
netlink
netlink 套接口的新闻
netstat
互连网流量的有余总结。第一行是音讯头,
带有每一种变量的名目。接下来的一行保存相应变量的值
raw
原始套接口的套接口表
route
静态路由表
rpc
包罗RPC 音讯的目录rt_cache
路由缓冲
snmp
snmp agent 的ip/icmp/tcp/udp 公约计算; 各行交替给出字段名和值
sockstat
列出利用的tcp/udp/raw/pac/syc_cookies 的数量
tcp
TCP 连接的套接口
udp
UDP 连接的套接口表
unix

ro root=LABEL=/ rhgb quiet

/proc/cpuinfo 文件
其一文件提供了关于系统CPU 的有余音信。这几个音信是从内核里对CPU
的测量检验代码中获得的。文件列出
了CPU 的普通型号 (386,486,586,686 等 ), 以及能获取的愈来愈多特定消息 (
创立商, 型号和版本 ) 。 文件还含有
了以bogomips 表示的微型计算机速度, 并且要是检验到CPU 的多样表征可能bug,
文件还大概会蕴藏相应的标识。那
个文件的格式为:文件由多行构成, 每行包含三个域称呼, 三个冒号和一个值。
示例:
[[email protected]
proc]# cat cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP 1800+
stepping : 1
cpu MHz : 1530.165
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : nocoma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat
pse36 mmx fxsr sse syscall mmxext
3dnowext 3dnow

3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004

/proc/net 子目录
此目录下的文件陈说或涂改了联网代码的展现。能够经过行使 arp,netstat,route
和ipfwadm 命令设置或询问
这个非常文件中的许多文书。
示例:
[root@localhost /]# ls /proc/net
anycast6 ip_conntrack mcfilter6 rt6_stats tcp
arp ip_conntrack_expect netlink rt_acct tcp6
dev ip_mr_cache netstat rt_cache udp
dev_mcast ip_mr_vif packet snmp udp6
dev_snmp6 ip_tables_matches psched snmp6 unix
if_inet6 ip_tables_names raw sockstat wireless
igmp ip_tables_targets raw6 sockstat6
igmp6 ipv6_route route softnet_stat


在装置新硬件到 Linux
系统在此之前,你会想要知道当前系统的财富配置境况。 Linux 将那类音讯全聚集在
/proc 文件系统下。/proc 目录下的文本都以 Linux
内核虚拟出来的,当您读取它们是,内核会实时提供文件内容。借由/proc,大家可获悉系统的运市价况。举个例子,从
/proc/interrupt、/proc/dma、/proc/ioports、/proc/pci
那多少个公文,可各自己检查出系统的中断诉求(IWranglerQ)、DMA信道、I/O端口使用情形、PCI
总线的情景。

nodev autofs

/proc/interrupts 文件
其一文件的每一行都有三个封存的间歇 。 每行中的域有 : 中断号,
本行中断的发出次数, 大概包含一个加号的
域(SA_INTESportageRUPT 标记设置),
以及登记这几个中断的驱动程序的名字。能够在设置新硬件前, 像查看
/proc/dma 和/proc/ioports 同样用cat 命令手工业查看手头的那一个文件 。
那多少个公文列出了现阶段投入使用的财富
(可是不包蕴那一个从没加载驱动程序的硬件所使用的财富 ) 。
示例:
[[email protected]
SPECS]# cat /proc/interruptsCPU0
0: 7039406 XT-PIC timer
1: 6533 XT-PIC i8042
2: 0 XT-PIC cascade
3: 0 XT-PIC uhci_hcd
5: 108 XT-PIC VIA8233, uhci_hcd
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi
10: 0 XT-PIC ehci_hcd
11: 17412 XT-PIC uhci_hcd, eth0
12: 140314 XT-PIC i8042
14: 37897 XT-PIC ide0
15: 60813 XT-PIC ide1
NMI: 0

procs_blocked 0

/proc/uptime 文件
以此文件提交自从上次系统自举以来的秒数, 以及个中有稍许秒处于空闲 。
那第一供uptime 程序选择 。 相比较
那八个数字能够告诉您长时间来看CPU 周期浪费的百分比。
示例:
[root@localhost /]# cat /proc/uptime
4477.04
4021.10——————————————————————————–
/proc/version 文件
这么些文件只有一行内容,
表明正在运转的木本版本。能够用标准的编程主意实行分析获得所需的体系新闻。
示例:
[root@localhost /]# cat /proc/version
Linux version 2.6.9-1.667 (
bhcompile@tweety.build.redhat.com ) (gcc version 3.4.2 20041017 (Red
Hat

那么些文件包含的音信有CPU利用率,磁盘,内部存款和储蓄器页,内部存款和储蓄器对换,全体半上落下,接触开关以及奖赏自举时间(自1Array70年1月1日起的秒数)。
示例:
[root@localhost /]# cat
/proc/stat
cpu  31ArrayArray4 38Array8 7161 381600
15254 451 0
cpu0 31ArrayArray4 38Array8 7161 381600
15254 451 0
intr 4615Array30 44042Array0 3364 0 0 12
0 7 0 2 0 0 12618 112114 0 44142 3Array381
ctxt 13104Array8
btime 11488Array1Array13
processes 424Array
procs_running 4
procs_blocked 0

/proc
目录

ip6_flowlabel mcfilter rpc stat

以下摘介此目录下文件的成效:
arp
转储种种互联网接口的arp 表中dev 包的总计
dev
源点网络设施的总括
dev_mcast
列出二层(数据链路层)多播组
igmp
加入的IGMP 多播组
netlink
netlink 套接口的音信
netstat
网络流量的有余总结。第一行是音信头,
带有每一个变量的名目。接下来的一站式保存相应变量的值
raw
原始套接口的套接口表
route
静态路由表
rpc
满含RPC 信息的目录rt_cache
路由缓冲
snmp
snmp agent 的ip/icmp/tcp/udp 公约总括; 各行交替给出字段名和值
sockstat
列出利用的tcp/udp/raw/pac/syc_cookies 的数量
tcp
TCP 连接的套接口
udp
UDP 连接的套接口表
unix

9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF

/proc/mdstat 文件
其一文件包涵了由md 设备驱动程控的RAID 设备音信。
示例:
[root@localhost ~]# cat /proc/mdstat
Personalities :

这些文件富含了由md设备驱动程控的RAID设备音讯。
示例:
[root@localhost ~]# cat
/proc/mdstat
Personalities :
unused devices:

core ethernet ipv4 ipv6 unix

[root@localhost sys]# ls /proc/sys/vmblock_dump laptop_mode
nr_pdflush_threads
dirty_background_ratio legacy_va_layout overcommit_memory
dirty_expire_centisecs lower_zone_protection overcommit_ratio
dirty_ratio max_map_count page-cluster
dirty_writeback_centisecs min_free_kbytes swappiness

proc 文件系统
 
在Linux中有额外的体制可感觉内核和内核模块将音信发送给进度– /proc
文件系统。最早设计的指标是允许更便民的对进程音信实行寻访(因而得名),今后它被每多少个有有趣的事物报告的根本使用,举例/proc/modules
有模块的列表/proc/meminfo 有内部存款和储蓄器使用的计算表。
 
  使用proc 文件系统的措施和使用设备驱动程序非常相似–创设八个/proc
文件须要的保有消息的组织,包含其他管理函数的指针(在大家的事例中独有贰个,当某一个人计划从/proc
文件读时调用的那些)。然后,init_module
在基础中登记该协会而cleanup_module 注销它。
 
  大家选用proc_register_dynamic(那是在2.0 版中的情况,在2.2
版中假使大家将节点设置为0系统将电动为咱们完毕)
的因由是我们不想预先决定大家的文本的节点数字,而是为严防争持而由基础决定它。经常的文件系统存在于磁盘上并不是内存中(/proc
在内部存款和储蓄器中),在那中状态下,节点数是是指向文件的索引节点所在的磁盘地点的指针。节点包括文件的音讯(例如文件的存取权限)和针对性磁盘地方或文件数量足以被找到的多少个地点的指针。
 
  因为当文件被张开或关闭的时候不可能博得调用,所以在那个模块中从不地方停放MOD_INC_USE_COUNT
和MOD_DEC_USE_COUNT,况且,假诺文件被打开随后模块被移除,我们未有章程幸免后果。在下一章大家会看出三个不方便的但更加灵敏的能够拍卖/proc文件的完结情势,它也能够让我们幸免那个标题。
 

 
Linux 内核提供了一种通过/proc
文件系统,在运营时访问基本内部数据结构、退换内核设置的体制。固然在各类硬件平台上的Linux
系统的/proc 文件系统的基本概念都以同等的,但本文只谈谈基于intel x86
架构的Linux /proc 文件系统。
 
_________________ _________________
_________________
 
/proc — 一个虚构文件系统
 
/proc 文件系统是一种基本和内核模块用来向进度(process)
发送音讯的建制(所以称为/proc)。那个伪文件系统令你能够和水源内部数据结构进行交互,获取
有关进程的有用新闻,在运作中(on the fly) 改造设置(通过更改内核参数)。
与另外文件系统区别,/proc
存在于内部存款和储蓄器之中而不是硬盘上。若是您察看文件/proc/mounts (和mount
命令同样列出全部曾经加载的文件系统),你会看出里边 一行是如此的:
 
grep proc /proc/mounts
/proc /proc proc rw 0 0
 
/proc 由基本调节,没有承载/proc 的装置。因为/proc
重要存放在由基本调整的景况音讯,所以抢先57%这一个信息的逻辑位存放在内核调节的内部存款和储蓄器。对/proc
实行二遍’ls -l’ 能够看看超过二分之一文本都以0
字节大的;但是察看这个文件的时候,确实能够见见有些消息。这怎么大概?那是因为/proc
文件系统和别的符合规律的文件系统一样把温馨注册到虚构文件系统层(VFS)
了。然则,直到当VFS 调用它,恳求文件、目录的i-node 的时候,/proc
文件系统才依照水源中的音讯创建相应的文件和目录。
 
加载proc 文件系统
 
假如系统中还未有加载proc 文件系统,可以经过如下命令加载proc 文件系统:
 
mount -t proc proc /proc
上述命令将成功加载你的proc 文件系统。越多细节请阅读mount 命令的man
page。
 
察看/proc 的文件
 
/proc
的文件能够用来访谈有关内核的处境、Computer的品质、正在运作的长河的状态等音讯。当先59%/proc
中的文件和目录提供系统物理情形最新的音讯。就算/proc
中的文件是虚拟的,但它们仍是可以够利用其余文件编辑器或像’more’,
‘less’或’cat’那样的顺序来查看。当编辑程序试图张开一个设想文件时,那么些文件就经过基础中的消息被凭空地(on
the fly) 创设了。那是部分本身从本身的系统中获得的一些幽默结果:
 
$ ls -l /proc/cpuinfo
-r–r–r– 1 root root 0 Dec 25 11:01 /proc/cpuinfo
 
$ file /proc/cpuinfo
/proc/cpuinfo: empty
 
$ cat /proc/cpuinfo
 
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 6
cpu MHz : 1000.119
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr xmm
bogomips : 1998.85
 
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 6
cpu MHz : 1000.119
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr xmm
bogomips : 1992.29
 
那是一个从双CPU
的系统中得到的结果,上述大部的音信相当驾驭地付诸了这一个系统的平价的硬件音信。有些/proc
的文书是透过编码的,分化的工具得以被用来疏解那几个编码过的音讯并出口成可读的情势。那样的工具包蕴:’top’,
‘ps’, ‘apm’ 等。
 
获得管用的系统/内核消息
 
proc
文件系统能够被用来搜聚有用的关于系统和平运动转中的内核的音讯。下边是一些生死攸关的文书:
 
* /proc/cpuinfo – CPU 的信息(型号, 家族, 缓存大小等)
* /proc/meminfo – 物理内部存款和储蓄器、沟通空间等的消息
* /proc/mounts – 已加载的文件系统的列表
* /proc/devices – 可用设备的列表
* /proc/filesystems – 被扶助的文件系统
* /proc/modules – 已加载的模块
* /proc/version – 内核版本
* /proc/cmdline – 系统运营时输入的内核命令行参数
 
proc 中的文件远不独有上边列出的这样多。想要进一步精通的读者能够对/proc
的每二个文书都’more’一下或读参考文献[1]获取越来越多的关于/proc
目录中的文件的消息。笔者建议使用’more’并不是’cat’,除非您知道那些文件不大,因为有一些公文(举例kcore)
或许会非常短。
 
至于运转中的进度的音讯
 
/proc 文件系统可以用来获取运转中的进度的消息。在/proc
中有一点点数码的子目录。每一种编号的目录对应二个经过id
(PID)。那样,每三个运作中的进程/proc 中都有多少个用它的PID
命名的目录。这个子目录中包含能够提供关于进程的情况和条件的要紧细节音信的文本。让大家试着搜索多少个运作中的进度。
 
$ ps -aef | grep mozilla
root 32558 32425 8 22:53 pts/1 00:01:23 /usr/bin/mozilla
 
上述命令展现有三个正在运维的mozilla 进度的PID 是32558。相对应的,/proc
中应当有一个称为32558 的目录
 
$ ls -l /proc/32558
total 0
-r–r–r– 1 root root 0 Dec 25 22:59 cmdline
-r–r–r– 1 root root 0 Dec 25 22:59 cpu
lrwxrwxrwx 1 root root 0 Dec 25 22:59 cwd -> /proc/
-r——– 1 root root 0 Dec 25 22:59 environ
lrwxrwxrwx 1 root root 0 Dec 25 22:59 exe -> /usr/bin/mozilla*
dr-x—— 2 root root 0 Dec 25 22:59 fd/
-r–r–r– 1 root root 0 Dec 25 22:59 maps
-rw——- 1 root root 0 Dec 25 22:59 mem
-r–r–r– 1 root root 0 Dec 25 22:59 mounts
lrwxrwxrwx 1 root root 0 Dec 25 22:59 root -> //
-r–r–r– 1 root root 0 Dec 25 22:59 stat
-r–r–r– 1 root root 0 Dec 25 22:59 statm
-r–r–r– 1 root root 0 Dec 25 22:59 status
 
文本”cmdline” 满含运转进程时调用的命令行。”envir”
进度的情状变两。”status” 是经过的情形新闻,包含运行进程的顾客的顾客ID
(UID) 和组ID(GID) ,父进度ID
(PPID),还会有进度近来的场地,举例”Sleelping”和”Running”。各样进度的目录都有多少个标识链接,”cwd”是指向进度当前职业目录的标志链接,”exe”指向运营的长河的可试行程序,”root”指向被这几个进度作为是根目录的目录(平时是”/”)。目录”fd”包罗指向经过使用的文本呈报符的链接。”cpu”仅在运作SMP
内核时出现,里面是按CPU 划分的长河时间。
 
/proc/self 是八个有意思的子目录,它使得程序能够低价地选用/proc
查找本进度地音信。/proc/self 是二个链接到/proc 中访谈/proc
的历程所对应的PID 的目录的标记链接。
 
经过/proc 与基本交互
 
地点商量的大大多/proc 的文本是只读的。而其实/proc 文件系统通过/proc
中可读写的公文提供了对水源的相互机制。写这个文件能够改造内核的气象,因此要严慎退换那一个文件。/proc/sys
目录寄存全部可读写的文本的目录,能够被用来转移内核行为。
 
/proc/sys/kernel –
那一个目录满含反通用内核行为的音信。/proc/sys/kernel/{domainname,
hostname}
贮存着机器/网络的域名和主机名。那个文件能够用来修改那几个名字。
 
$ hostname
machinename.domainname.com
 
$ cat /proc/sys/kernel/domainname
domainname.com
 
$ cat /proc/sys/kernel/hostname
machinename
 
$ echo “new-machinename” > /proc/sys/kernel/hostname
 
$ hostname
new-machinename.domainname.com
 
那样,通过修改/proc
文件系统中的文件,大家得以修改主机名。相当多其余可配备的文本存在于/proc/sys/kernel/。这里不容许列出装有那么些文件,读者能够本人去那一个目录查看以获得越来越多细节音讯。
另一个可配置的目录是/proc/sys/net。那几个目录中的文件能够用于修改机器/网络的互连网属性。比方,简单修改二个文件,你能够在网络上瘾藏匿的微处理器。
 
$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
 
那就要网络上瘾藏你的机器,因为它不响应icmp_echo。主机将不会响应别的主机发出的ping
查询。
 
$ ping machinename.domainname.com
no answer from machinename.domainname.com
 
要改回缺省设置,只要
 
$ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
 
/proc/sys 下还会有成都百货上千另外能够用于转移内核属性。读者能够透过参考文献[1],
[2] 获取越来越多音讯。
 
结论
 
/proc 文件系统提供了三个基于文件的Linux
内部接口。它能够用于鲜明系统的种种分歧器械和经过的情状。对她们开展示公布置。由此,驾驭和平运动用有关这几个文件系统的学问是知情您的Linux
系统的显要。
 
原文:
 
怎样是proc文件系统
proc文件系统是叁个伪文件系统,它只存在内部存款和储蓄器个中,而不占用外部存款和储蓄器空间。它以文件系统的方法为访谈系统基本数据的操作提供接口。客商和应用程序能够经过proc获得系统的新闻,并可以改造内核的一些参数。由于系统的音信,如进度,是动态更改的,所以客商或应用程序读取proc文件时,proc文件系统是动态从系统基本读出所需音信并提交的。它的目录结构如下:
目录名称 目录内容
apm 高档电源管理信息
cmdline 内核命令行
Cpuinfo 关于Cpu信息
Devices 能够用到的设施(块设备/字符设备)
Dma 使用的DMA通道
Filesystems 帮助的文件系统
Interrupts 中断的运用
Ioports I/O端口的行使
Kcore 内核大旨印象
Kmsg 内核信息
Ksyms 内适合号表
Loadavg 负载均衡
Locks 内核锁
Meminfo 内部存款和储蓄器新闻
Misc 杂项
Modules 加载模块列表
Mounts 加载的文件系统
Partitions 系统识别的分区表
帕杰罗tc 实时时钟
Slabinfo Slab池信息
Stat 周全总计状态表
Swaps 对换空间的应用状态
Version 内核版本
Uptime 系统常规运作时刻
并不是具备那个目录在你的系统中皆有,那取决你的基业配置和装载的模块。其他,在/proc下还应该有八个很要紧的目录:net,scsi和sys。Sys目录是可写的,能够透过它来拜见或修改内核的参数(见下一些),而net和scsi则借助于内核配置。比方,固然系统不援救scsi,则scsi
目录不设有。
而外以上介绍的这几个,还应该有的是一些以数字命名的目录,它们是经过目录。系统中当前运营的每八个经过皆有照料的二个索引在/proc下,以进度的PID号为目录名,它们是读取进度音讯的接口。而self目录则是读取进度本身的新闻接口,是三个link。Proc文件系统的名字正是由之而起。进程目录的布局如下:
目录名称 目录内容
Cmdline 命令行参数
Environ 情形变量值
Fd 三个富含全部文件叙述符的目录
Mem 进度的内部存款和储蓄器被选择状态
Stat 进度情状
Status 进度这段时间场合,以可读的格局展现出来
Cwd 当前专门的学业目录的链接
Exe 指向该进程的实施命令文件
Maps 内部存储器映象
Statm 进程内部存款和储蓄器状态音讯
Root 链接此过程的root目录
客商一旦要查阅系统音讯,能够用cat命令。譬喻:
# cat /proc/interrupts
CPU0
0: 8728810 XT-PIC timer
1: 8Array5 XT-PIC keyboard
2: 0 XT-PIC cascade
3: 5316Array5 XT-PIC aha152x
4: 2014133 XT-PIC serial
5: 44401 XT-PIC pcnet_cs
8: 2 XT-PIC rtc
11: 8 XT-PIC i82365
12: 182Array18 XT-PIC Mouse
13: 1 XT-PIC fpu PS/2
14: 1232265 XT-PIC ide0
15: 7 XT-PIC ide1
NMI: 0
顾客仍是能够达成修改内核参数。在/proc文件系统中有一个有意思的目录:/proc/sys。它不止提供了基本消息,并且能够经过它修改内核参数,来优化你的系统。可是你必需相当的小心,因为只怕会产生系统崩溃。最好是先找一台毫不相关首要的电话,调节和测验成功后再选拔到您的种类上。
要改动内核的参数,只要用vi编辑或echo参数重定向到文件中就可以。下边有贰个例证:
# cat /proc/sys/fs/file-max
40Array6
# echo 81Array2 > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max
81Array2
假若你优化了参数,则足以把它们写成加多到文件rc.local中,使它在系统运行时自动完成修改。
/proc文件系统中网络参数
/proc/sys/kernel
根本分享内存限制,暗许最小为4M.三个参数能够改成同样.加大.
/proc/sys/kernel/shmall 40Array6
/proc/sys/kernel/shmmax 33554432
 
/proc/sys/net/ipv4/
该目录满含的是和tcp/ip公约相关的各样参数,下边大家就对这个互连网参数加以详细的认证。
ip_forward 参数类型:BOOLEAN
0 – 关闭(默认值)
not 0 – 打开ip转发
在网络本地接口之间转化数据报。该参数特别出格,对该参数的退换将招致别的具有相关配置参数复苏其默许值(对于主机参阅帕杰罗FC1122,对于路由器参见HighlanderFC1812)
/proc/sys/net/ipv4/ip_conntrack_max 65440 (默认)
ip_default_ttl 参数类型:INTEGE中华V
暗许值为64 。表示IP数据报的Time To Live值。
ip_no_pmtu_disc 参数类型:BOOLEAN
闭馆路线MTU探测,暗中同意值为FALSE
ipfrag_high_thresh 参数类型:整型
用来组装分段的IP包的最大内部存款和储蓄器量。当ipfrag_high_thresh数量的内部存款和储蓄器被分配来用来组装IP包,则IP分片管理器将丢弃数据报直到ipfrag_low_thresh数量的内部存款和储蓄器被用来组装IP包。
ipfrag_low_thresh 参数类型:整型
参见ipfrag_high_thresh。
ipfrag_time 参数类型:整型
封存三个IP分片在内存中的时间。
inet_peer_threshold 参数类型:整型
INET对端存款和储蓄器有个别合适值,当超过该阀值条约将被扬弃。该阀值一样决定生存时间以及垃圾搜聚通过的时日距离。条目款项更加多?存活期越低?GC
间隔越短
inet_peer_minttl 参数类型:整型
条指标最低存活期。在重组端要求求有丰富的零散(fragment)存活期。那些最低存活期必需保险缓冲池容量是还是不是少于inet_peer_threshold。该值以jiffies为单位衡量。
inet_peer_maxttl 参数类型:整型
条指标最大存活期。在此期限到达以往?借使缓冲池未有耗尽压力的话(比方?缓冲池中的条约数目比较少)?不行使的条目将会晚点。该值以jiffies为单位衡量。
inet_peer_gc_mintime 参数类型:整型
垃圾堆收罗(GC)通过的最短间隔。这一个距离会影响到缓冲池中内部存款和储蓄器的高压力。
该值以jiffies为单位度量。
inet_peer_gc_maxtime 参数类型:整型
污源收罗(GC)通过的最大跨距,那一个间隔会耳濡目染到缓冲池中内存的低压力。
该值以jiffies为单位衡量。
tcp_syn_retries 参数类型:整型
对此七个新建连接,内核要发送多少个SYN
连接央浼才控制放任。不该不唯有255,暗许值是5,对应于180秒左右。
tcp_synack_retries 参数类型:整型
对于远端的接连必要SYN,内核会发送SYN
+ACK数据报,以确认收到上三个SYN连接诉求包。那是所谓的二遍握手( threeway
handshake)机制的首个步骤。这里决定内核在放弃连接在此以前所送出的SYN+ACK
数目。
tcp_keepalive_time 参数类型:整型
当keepalive张开的景况下,TCP发送keepalive消息的功效,暗许值是2个钟头。
tcp_keepalive_probes 参数类型:整型
TCP发送keepalive探测以分明该连接已经断开的次数,私下认可值是Array。
tcp_keepalive_interval 参数类型:整型
探测音信发送的功能,乘以tcp_keepalive_probes就获得对于从开端探测以来未有响应的连天杀除的岁月。暗中同意值为75秒,约等于未有移动的连日就要大致11分钟之后将被放任。
tcp_retries1 参数类型:整型
当出现思疑处境而必需向网络层报告以此思疑现象在此以前?要求实行多少次重试。最低的CR-VFC
数值是3 ?那也是暗许值?根据RTO的值差不多在3秒- 8分钟之内。
tcp_retries2 参数类型:整型
在撤除激活的TCP连接以前?需求开展多少次重试。帕杰罗FC1122明确,该值必得超越100秒。默许值为15,依据RTO的值来支配,也就是13-30分钟,
tcp_orphan_retries 参数类型:整型
在近端甩掉TCP连接以前?要扩充多少次重试。暗许值是7 个?也就是50秒-
16分钟?视RTO
而定。假设你的种类是负载一点都不小的web服务器?那么只怕要求裁减该值?那类sockets
也许会损耗多量的财富。其它参的考tcp_max_orphans 。
tcp_fin_timeout 参数类型:整型
对于本端断开的socket连接,TCP保持在FIN-WAIT-2状态的岁月。对方大概会断开连接或直接不了事三番五次或不足预期的进度去世。暗中同意值为60
秒。以往在2.2版本的基础中是180
秒。您能够设置该值?但须要注意?假让你的机器为负载比较重的web服务器?您大概要冒内部存款和储蓄器被大批量不行数据报填满的危害?FIN-WAIT-2
sockets 的危险性低于FIN-WAIT-1 ?因为它们最八只吃1.5K
的内部存款和储蓄器?不过它们存在时间更加长。其余参照他事他说加以考察tcp_max_orphans。
tcp_max_tw_buckets 参数类型:整型
系统在同不时间所拍卖的最大timewait sockets 数目。要是超越此数的话?time-wait
socket
会被当即砍除何况突显警告新闻。之所以要设定那么些界定?纯粹为了抵抗这几个轻便的DoS
攻击?千万不要人为的下跌那一个范围?可是?如若网络条件亟待比默许值更加的多?则可以增加它(大概还要扩展内部存储器)。
tcp_tw_recycle 参数类型:布尔
开拓急忙TIME-WAIT sockets
回收。暗中同意值是1。除非获得工夫专家的提议或供给?请不要随意改变这几个值。
tcp_max_orphans 参数类型:整型
系统所能管理不属于别的进度的TCP
sockets最大数量。即使超越这几个数目?那么不属于其他进度的总是会被立时reset,并同时彰显警告消息。之所以要设定那些限制?纯粹为了对抗那么些简单的DoS
攻击?千万不要借助这些恐怕人为的下滑这些限制
tcp_abort_on_overflow 参数类型:布尔
当守护进度太忙而无法经受新的连日,就象对方发送reset新闻,暗许值是false。这意味着当溢出的案由是因为三个奇迹的猝发,那么连接将苏醒状态。唯有在您确信守护进度真的不可能一气浑成连接央浼时才张开该选用,该接纳会潜濡默化客商的采取。
tcp_syncookies 参数类型:整型
除非在内核编写翻译时选拔了CONFIG_SYN总CEOKIES时才会发生功用。当出现syn等候队列出现溢出时象对方发送syncookies。目标是为了防止万一syn
flood攻击。默许值是false。
在意:该选项绝对不可以够用来那多个从没接受攻击的高负载服务器,如若在日记中冒出synflood消息,然则检察开采并未有收到synflood攻击,而是合法客户的接连负载过高的缘故,你应该调节别的参数来拉长期服用务器品质。参谋:
tcp_max_syn_backlog, tcp_synack_retries,
tcp_abort_on_overflow.
syncookie严重的背离TCP左券,不允许利用TCP扩充,大概对少数服务导致严重的性质影响(如SMTP转载)。
tcp_stdurg 参数类型:整型
运用TCP urg pointer
字段中的主机诉求解释功用。大部份的主机都选用老旧的BSD解释,由此借令你在Linux
张开它?或会变成无法和它们正确调换。默许值为为?FALSE
tcp_max_syn_backlog 参数类型:整型
对此那三个依旧还未获取顾客端确认的连年必要?须求保留在队列中最大数目。对于超越128Mb
内部存款和储蓄器的种类?暗中认可值是1024 ?低于128Mb
的则为128。如若服务器日常出现过载?能够尝尝扩充这几个数字。警告?假诺你将此值设为当先1024?最佳修改include/net/tcp.h
里面包车型大巴TCP_SYNQ_HSIZE ?以保持TCP_SYNQ_HSIZE*16
0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale 
128Mb 32768-61000
0)则系统将忽略全数发送给自个儿的ICMP ECHO须求或那多少个广播地址的呼吁。
icmp_destunreach_rate – 整数
icmp_paramprob_rate – 整数
icmp_timeexceed_rate – 整数
icmp_echoreply_rate – 整数(not enabled per default)
限定发向特定对象的ICMP数据报的最大速率。0象征一贯不别的限制,不然表示jiffies数据单位中允许发送的个数。
icmp_ignore_bogus_error_responses – 布尔类型
一些路由器违背QX56FC1122行业内部,其对广播帧发送伪造的响应来应对。这种违背行为日常会被以报警的章程记录在系统日志中。假若该接纳设置为True,内核不会记录这种警告新闻。暗中同意值为False。
(1) Jiffie:
内核使用的内部时间单位,在i386系统上海大学小为1/100s,在Alpha中为1/1024S。在/usr/include/asm/param.h中的HZ定义有一定系统的值。
conf/interface/*:
conf/all/*是特定的,用来修改全体接口的设置,is special and changes the
settings for all interfaces.
Change special settings per interface.
log_martians – 布尔类型
笔录带有不允许的地方的多少报到内核日志中。
accept_redirects – 布尔类型
收发接收ICMP重定向消息。对于主机来讲默以为True,对于作为路由器时暗许值为False。
forwarding – 布尔类型
在该接口展开转发功用
mc_forwarding – 布尔类型
是否开展多播路由。仅有基本编写翻译有CONFIG_MROUTE何况有路由服务程序在运作该参数才使得。
proxy_arp – 布尔类型
打开proxy arp功能。
shared_media – 布尔类型
出殡(路由器)或收受(主机) 奇骏FC1620
分享媒体重定向。覆盖ip_secure_redirects的值。默认为True。
secure_redirects – 布尔类型
无非接收发给暗中同意网关列表中网关的ICMP重定向新闻,私下认可值是TRUE。
send_redirects – 布尔类型
万一是router,发送重定向新闻,暗许值是TRUE
bootp_relay – 布尔类型
接收源地址为0.b.c.d,指标地址不是本机的数据报。用来扶助BOOTP转载服务进程,该进程将捕获并转化该包。默以为False,近日还不曾落到实处。
accept_source_route – 布尔类型
收取带有S奥迪Q5智跑选项的数据报。对于主机来讲默感觉False,对于作为路由器时暗许值为True。
rp_filter 参数类型
1 –
通过反向路线回溯举办源地址验证(在ENVISIONFC181第22中学定义)。对于单穴主机和stub网络路由器推荐应用该选项。
0 – 不通过反向路线回溯举行源地址验证。
暗中同意值为0。有个别发表在运转时自动将其开拓。
/proc/sys/net/ipv4/netfilter
ip_conntrack_buckets
ip_conntrack_count
ip_conntrack_generic_timeout
ip_conntrack_icmp_timeout
ip_conntrack_log_invalid
ip_conntrack_max 65536(默认)
ip_conntrack_tcp_be_liberal
ip_conntrack_tcp_loose
ip_conntrack_tcp_max_retrans
ip_conntrack_tcp_timeout_close
ip_conntrack_tcp_timeout_close_wait
ip_conntrack_tcp_timeout_established 432000(单位为秒,5天)
ip_conntrack_tcp_timeout_fin_wait
ip_conntrack_tcp_timeout_last_ack
ip_conntrack_tcp_timeout_max_retrans
ip_conntrack_tcp_timeout_syn_recv
ip_conntrack_tcp_timeout_syn_sent
ip_conntrack_tcp_timeout_time_wait
ip_conntrack_udp_timeout
ip_conntrack_udp_timeout_stream
 
#
 
#
#
 
 
Linux Linux Linux Linux 中/proc /proc /proc /proc 目录下文件详解
宣称:能够随意转发本文, 但请必得保留本文的完整性。
作者:张子坚
email:[email protected]

Hugepagesize: 4096 kB

/proc/misc 文件
本条文件告诉用内核函数misc_register 登记的配备驱动程序。
示例:
[root@localhost ~]# cat /proc/misc
63 device-mapper
175 agpgart

[root@localhost sys]# cat
/proc/sys/kernel/shmall
20Array7152

 

以下详细描述/proc 下的文件:

/proc/cmdline 文件
本条文件提交了基础运转的命令行。它和用于进度的cmdline 项极其相似。
示例:
[[email protected]
proc]# cat cmdline

unused devices: <none>

/proc/meminfo 文件
本条文件提交了内部存款和储蓄器状态的新闻 。 它突显出系列中空闲内存,
已用物理内部存款和储蓄器和置换内部存款和储蓄器的总数 。 它还呈现出
基本使用的分享内部存款和储蓄器和缓冲区总数。那一个新闻的格式和free
命令显示的结果类似。
示例:
[root@localhost ~]# cat /proc/meminfo
MemTotal: 223812 kB
MemFree: 3764 kB
Buffers: 9148 kB
Cached: 92112 kB
SwapCached: 364 kB
Active: 183640 kB
Inactive: 17196 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 223812 kB
LowFree: 3764 kBSwapTotal: 626524 kB
SwapFree: 620328 kB
Dirty: 12 kB
Writeback: 0 kB
Mapped: 142880 kB
Slab: 12668 kB
Committed_AS: 376732 kB
PageTables: 2336 kB
VmallocTotal: 3907576 kB
VmallocUsed: 2968 kB
VmallocChunk: 3904224 kB
HugePages_Total: 0
HugePages_Free: 0


binfmt_misc file-max inode-state mqueue quota

[root@localhost ~]# ls /proc/sys/kernel
acct hotplug panic sem
cad_pid modprobe panic_on_oops shmall
cap-bound msgmax pid_max shmmax
core_pattern msgmnb print-fatal-signals shmmni
core_uses_pid msgmni printk sysrq
ctrl-alt-del ngroups_max printk_ratelimit tainted
domainname osrelease printk_ratelimit_burst threads-max
exec-shield ostype pty vdso
exec-shield-randomize overflowgid random version

9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF

/proc/mdstat 文件
其一文件富含了由md 设备驱动程控的RAID 设备消息。
示例:
[[email protected]
~]# cat /proc/mdstat
Personalities :

2097152

[root@localhost sys]# cat /proc/sys/kernel/osrelease

以此文件用于检索用printk生成的基础新闻。任何时刻只好有一个有着最棒客商权限的历程能够读取那一个文件。也能够用系统调用syslog检索这么些音讯。常常采用工具dmesg或守护进度klogd检索那几个音信。
示例:
暂无

bogomips : 2998.27

/proc/devices 文件
以此文件列出字符和块设备的主设备号, 以及分配到那个道具号的设备名称。
示例:
[[email protected]
/]# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
116 alsa
128 ptm
136 pts
180 usb
Block devices:
1 ramdisk
2 fd
3 ide0
9 md
22 ide1
253 device-mapper
254 mdp
——————————————————————————–/proc/dma
文件
以此文件列出由驱动程序保留的DMA 通道和保留它们的驱动程序名称 。casade
项供用于把次DMA 调节器
从主要调控制器分出的DMA 行所运用; 这一行不可能用来别的用途。
示例:
[[email protected]
~]# cat /proc/dma

jbd 74969 1 ext3

/proc/mounts 文件
以此文件以/etc/mtab
文件的格式给出当前系统所设置的文件系统音信。那些文件也能反映出任何手工业安装
由此在/etc/mtab 文件中从不包蕴的文件系统。
示例:
[root@localhost /]# cat /proc/mounts
rootfs / rootfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
none /dev tmpfs rw 0 0
/dev/root / ext3 rw 0 0
none /dev tmpfs rw 0 0
none /selinux selinuxfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
/sys /sys sysfs rw 0 0none /dev/pts devpts rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

那一个文件提交PCI设备的消息。用它能够一本万利地检查判断PCI难题。你能够从这几个文件中检索到的音讯包罗诸如IDE接口或USB调整器那样的设备,总线,设备和功能编号,设备延迟以及I大切诺基Q编号。
示例:
[root@localhost /]# cat
/proc/pci
PCI devices found:
  Bus  0, device   0,
function  0:
    Class 0600: PCI device 1106:3116
(rev 0).
      Master
Capable.  Latency=8.
      Prefetchable 32 bit memory at
0xe0000000 [0xe7ffffff].
  Bus  0, device   1,
function  0:
    Class 0604: PCI device 1106:b0Array1
(rev 0).
      Master Capable.  No bursts.  Min
Gnt=12.
  Bus  0, device  16,
function  2:
    Class 0c03: PCI device 1106:3038
(rev 12

 
获得管用的系统/内核音讯
 
proc
文件系统能够被用来搜罗有用的关于系统和平运动转中的内核的音信。上边是一些最首要的文书:
 
* /proc/cpuinfo – CPU 的信息(型号, 家族, 缓存大小等)
* /proc/meminfo – 物理内部存款和储蓄器、交换空间等的消息
* /proc/mounts – 已加载的文件系统的列表
* /proc/devices – 可用设备的列表
* /proc/filesystems – 被协理的文件系统
* /proc/modules – 已加载的模块
* /proc/version – 内核版本
* /proc/cmdline – 系统运转时输入的内核命令行参数
 
proc 中的文件远不仅下面列出的那样多。想要进一步明白的读者能够对/proc
的每三个文书都’more’一下或读参照他事他说加以考察文献[1]获得更加多的关于/proc
目录中的文件的新闻。
 
有关运行中的进程的消息
 
/proc 文件系统能够用于获取运维中的进程的音信。在/proc
中有部分编号的子目录。每一种编号的目录对应贰个经过id
(PID)。那样,每三个周转中的进度/proc 中都有贰个用它的PID
命名的目录。这个子目录中隐含能够提供有关进度的场所和景况的机要细节新闻的文本。让大家试着找找贰个周转中的进度。
 
[root@jiefangxie ~]$ ps -aef | grep mozilla
root 32558 32425 8 22:53 pts/1 00:01:23 /usr/bin/mozilla
 
上述命令呈现有多个正在运营的mozilla 进程的PID 是32558。相对应的,/proc
中应该有多少个叫做32558 的目录
 
[root@jiefangxie ~]$ ls -l /proc/32558
total 0
-r–r–r– 1 root root 0 Dec 25 22:59 cmdline
-r–r–r– 1 root root 0 Dec 25 22:59 cpu
lrwxrwxrwx 1 root root 0 Dec 25 22:59 cwd -> /proc/
-r——– 1 root root 0 Dec 25 22:59 environ
lrwxrwxrwx 1 root root 0 Dec 25 22:59 exe -> /usr/bin/mozilla*
dr-x—— 2 root root 0 Dec 25 22:59 fd/
-r–r–r– 1 root root 0 Dec 25 22:59 maps
-rw——- 1 root root 0 Dec 25 22:59 mem
-r–r–r– 1 root root 0 Dec 25 22:59 mounts
lrwxrwxrwx 1 root root 0 Dec 25 22:59 root -> //
-r–r–r– 1 root root 0 Dec 25 22:59 stat
-r–r–r– 1 root root 0 Dec 25 22:59 statm
-r–r–r– 1 root root 0 Dec 25 22:59 status
 
文本”cmdline” 包蕴运转进度时调用的命令行。”envir”
进程的情状变两。”status” 是经过的景况消息,包括运行进度的客商的客商ID
(UID) 和组ID(GID) ,父进度ID
(PPID),还大概有进度方今的事态,比方”Sleelping”和”Running”。各样进度的目录都有多少个标记链接,”cwd”是指向进度当前事业目录的标记链接,”exe”指向运维的进度的可实施程序,”root”指向被那些进程作为是根目录的目录(常常是”/”)。目录”fd”包涵指向经过使用的文本陈诉符的链接。”cpu”仅在运作SMP
内核时出现,里面是按CPU 划分的进度时间。
 
/proc/self 是一个妙不可言的子目录,它使得程序能够一本万利地接纳/proc
查找本进度地新闻。/proc/self 是叁个链接到/proc 中访谈/proc
的长河所对应的PID 的目录的暗记链接。
 
经过/proc
与基础交互
 
地点探讨的绝大好些个/proc 的文本是只读的。而实质上/proc 文件系统通过/proc
中可读写的公文提供了对根本的互动机制。写这么些文件能够退换内核的处境,因此要稳重退换这一个文件。/proc/sys
目录寄放全数可读写的公文的目录,能够被用来转移内核行为。
 
/proc/sys/kernel – 那几个目录包涵反通用内核行为的新闻。

jbd 74969 1 ext3

/proc/mounts 文件
本条文件以/etc/mtab
文件的格式给出当前系统所设置的文件系统音信。那几个文件也能反映出别的手工业安装
据此在/etc/mtab 文件中绝非包蕴的文件系统。
示例:
[[email protected]
/]# cat /proc/mounts
rootfs / rootfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
none /dev tmpfs rw 0 0
/dev/root / ext3 rw 0 0
none /dev tmpfs rw 0 0
none /selinux selinuxfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
/sys /sys sysfs rw 0 0none /dev/pts devpts rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

4: cascade

/proc/filesystems 文件
本条文件列出可供使用的文件系统类型, 一体系型一行 。
即便它们平常是编入内核的文件系统类型, 但该文件
还是可以包括可加载的内核模块参预的其余文件系统类型。
示例:
[root@localhost proc]# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev mqueue
nodev selinuxfs
ext3
nodev rpc_pipefs

 

218.194.53.1 0x1 0x2 00:0D:BC:78:07:3F * eth0

[root@localhost /]# cat /proc/net/udp
sl local_address rem_address st tx_queue rx_queue tr tm->when
retrnsmt uid timeout inode
0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000
29 0 9520 2
0b4ef7c0
105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000
00000000 99 0 10284 20b4ef040
111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 9483 2
0b4efcc0
116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 9511 2
0b4efa40
119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 10050 2
0b4ef2c0


/proc/scsi 子目录
此目录下满含三个列出了颇具检查测量试验到的SCSI 设备的文本,
并且为每一个调控器驱动程序提供五个索引,
在这几个目录下又为已设置的此种调控器的各样实例提供三个子目录。
示例:
是因为小编的机械未有SCSI 设备, 顾临时无法提供示范。


/proc/sys 子目录
在此目录下有非常多子目录 。 此目录中的多数项都足以用来调度系统的特性 。
那几个目录满含新闻太多, 无法介绍任何。只在演示中显得目录下的片段文本。
示例:[root@localhost /]# ls /proc/sys
debug dev fs kernel net proc sunrpc vm


[root@localhost ~]# ls /proc/sys/fs
aio-max-nr dentry-state file-nr lease-break-time overflowgid
aio-nr dir-notify-enable inode-nr leases-enable overflowuid

ERR: 1

/proc/ioports 文件
本条文件列出了比如磁盘驱动器,
以太网卡和声卡设备等各样设施驱动程序登记的许多I/O 端口范围。
示例:
[[email protected]
SPECS]# cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0800-0803 : PM1a_EVT_BLK
0804-0805 : PM1a_CNT_BLK
0808-080b : PM_TMR
0810-0815 : ACPI CPU throttle
0820-0823 : GPE0_BLK0cf8-0cff : PCI conf1
dc00-dcff : 0000:00:12.0
dc00-dcff : via-rhine
e000-e0ff : 0000:00:11.5
e000-e0ff : VIA8233
e400-e41f : 0000:00:10.0
e400-e41f : uhci_hcd
e800-e81f : 0000:00:10.1
e800-e81f : uhci_hcd
ec00-ec1f : 0000:00:10.2
ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:11.1
fc00-fc07 : ide0

core ethernet ipv4 ipv6 unix

[root@localhost sys]# ls /proc/sys/vmblock_dump laptop_mode
nr_pdflush_threads
dirty_background_ratio legacy_va_layout overcommit_memory
dirty_expire_centisecs lower_zone_protection overcommit_ratio
dirty_ratio max_map_count page-cluster
dirty_writeback_centisecs min_free_kbytes swappiness

列出利用的tcp/udp/raw/pac/syc_cookies的数量
tcp
TCP连接的套接口
udp
UDP连接的套接口表
unix
UNIX域套接口的套接口表

hostname overflowuid real-root-dev

[root@localhost ~]# ls /proc/sys/net

3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004

/proc/net 子目录
此目录下的文书陈说或更换了联网代码的行事。能够透过动用 arp,netstat,route
和ipfwadm 命令设置或询问
这一个非常文件中的许多文件。
示例:
[[email protected]
/]# ls /proc/net
anycast6 ip_conntrack mcfilter6 rt6_stats tcp
arp ip_conntrack_expect netlink rt_acct tcp6
dev ip_mr_cache netstat rt_cache udp
dev_mcast ip_mr_vif packet snmp udp6
dev_snmp6 ip_tables_matches psched snmp6 unix
if_inet6 ip_tables_names raw sockstat wireless
igmp ip_tables_targets raw6 sockstat6
igmp6 ipv6_route route softnet_stat

以下详细描述/proc 下的文件:

/proc/cmdline 文件
本条文件提交了基本运行的命令行。它和用于进程的cmdline 项非常相似。
示例:
[root@localhost proc]# cat cmdline


注:该种类内容整理自以下链接。

0b4ef2c0

/proc/scsi 子目录
此目录下富含五个列出了具有检查评定到的SCSI 设备的公文,
何况为每一种调整器驱动程序提供叁个目录, 在这些
目录下又为已安装的此种调控器的各样实例提供三个子目录。
示例:

暂无

/proc/kmsg 文件
本条文件用于检索用printk
生成的根本新闻。任曾几何时刻只可以有四个怀有最棒客户权限的长河能够读取这么些
文本。也能够用系统调用syslog 检索这么些新闻。平时采纳工具dmesg
或守护进度klogd 检索那一个新闻。
示例:

/proc/modules文件

加载proc
文件系统
 
要是系统中还尚未加载proc 文件系统,能够经过如下命令加载proc 文件系统:
 
[root@jiefangxie ~]$ mount -t proc proc /proc
上述命令将不负职分加载你的proc 文件系统。越多细节请阅读mount 命令的man
page。
 

binfmt_misc file-max inode-state mqueue quota

[[email protected]
~]# ls /proc/sys/kernel
acct hotplug panic sem
cad_pid modprobe panic_on_oops shmall
cap-bound msgmax pid_max shmmax
core_pattern msgmnb print-fatal-signals shmmni
core_uses_pid msgmni printk sysrq
ctrl-alt-del ngroups_max printk_ratelimit tainted
domainname osrelease printk_ratelimit_burst threads-max
exec-shield ostype pty vdso
exec-shield-randomize overflowgid random version

nodev autofs

/proc/interrupts 文件
其一文件的每一行都有多少个保留的中断 。 每行中的域有 : 中断号,
本行中断的发生次数, 或许带有二个加号的
域(SA_INTE陆风X8RUPT 标记设置),
以及登记这一个中断的驱动程序的名字。能够在安装新硬件前, 像查看
/proc/dma 和/proc/ioports 一样用cat 命令手工查看手头的这么些文件 。
那些文件列出了当下投入使用的能源
(不过不包含那个并未有加载驱动程序的硬件所采取的资源 ) 。
示例:
[root@localhost SPECS]# cat /proc/interruptsCPU0
0: 7039406 XT-PIC timer
1: 6533 XT-PIC i8042
2: 0 XT-PIC cascade
3: 0 XT-PIC uhci_hcd
5: 108 XT-PIC VIA8233, uhci_hcd
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi
10: 0 XT-PIC ehci_hcd
11: 17412 XT-PIC uhci_hcd, eth0
12: 140314 XT-PIC i8042
14: 37897 XT-PIC ide0
15: 60813 XT-PIC ide1
NMI: 0


/proc/cpuinfo: empty

Hugepagesize: 4096 kB

/proc/misc 文件
其一文件告诉用内核函数misc_register 登记的配备驱动程序。
示例:
[[email protected]
~]# cat /proc/misc
63 device-mapper
175 agpgart

出于自个儿的机器未有SCSI 设备, 顾一时半刻无法提供示范。

/proc/sys 子目录
在此目录下有繁多子目录 。 此目录中的多数项都足以用来调动系统的性质 。
那么些目录富含音讯太多, 不可能介
绍全体。只在示范中显得目录下的某些文书。
示例:[root@localhost /]# ls /proc/sys

 

 

hostname overflowuid real-root-dev

[[email protected]
~]# ls /proc/sys/net

0.11 0.16 0.14 3/126 3912

/proc/locks 文件
那些文件包涵在展开的文书上的加锁音讯。文件中的每一行描述了特定文件和文书档案上的加锁新闻以及对文
件施加的锁的花色。内核也得以必要时对文本施加压力实制性锁。
示例:
[root@localhost redhat]# cat /proc/locks
1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF
2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF
3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF
4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF
5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF
6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF
7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF
8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF


察看/proc 的文件
 
/proc
的文本能够用于访问有关内核的图景、Computer的属性、正在周转的长河的境况等新闻。领先八分之四/proc
中的文件和目录提供系统物理情状最新的音信。就算/proc
中的文件是虚构的,但它们仍能接纳任何公文编辑器或像’more’,
‘less’或’cat’那样的次序来查阅。当编辑程序试图展开一个虚构文件时,这几个文件就透过基础中的消息被凭空地(on
the fly) 创设了。那是局地自家从自个儿的系统中获得的片段风趣结果:
 
[root@jiefangxie ~]$ ls -l /proc/cpuinfo

218.194.53.1 0x1 0x2 00:0D:BC:78:07:3F * eth0

[[email protected]
/]# cat /proc/net/udp
sl local_address rem_address st tx_queue rx_queue tr tm->when
retrnsmt uid timeout inode
0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000
29 0 9520 2
0b4ef7c0
105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000
00000000 99 0 10284 20b4ef040
111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 9483 2
0b4efcc0
116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 9511 2
0b4efa40
119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 10050 2

ro root=LABEL=/ rhgb quiet

/proc/cpuinfo 文件
以此文件提供了关于系统CPU 的二种新闻。这几个音信是从内核里对CPU
的测量试验代码中获得的。文件列出
了CPU 的普通型号 (386,486,586,686 等 ), 以及能得到的越来越多特定音信 (
成立商, 型号和版本 ) 。 文件还含有
了以bogomips 表示的计算机速度, 并且假设检查测量检验到CPU 的有余特征可能bug,
文件还也许会饱含相应的表明。那
个文本的格式为:文件由多行构成, 每行蕴涵三个域称号, 一个冒号和贰个值。
示例:
[root@localhost proc]# cat cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP 1800+
stepping : 1
cpu MHz : 1530.165
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : nocoma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat
pse36 mmx fxsr sse syscall mmxext
3dnowext 3dnow


tcp_dsack tcp_window_scalingtcp_ecn tcp_wmem

[root@localhost sys]# cat /proc/sys/kernel/shmall

fc08-fc0f : ide1

/proc/kcore 文件
其一文件是系统的情理内部存款和储蓄器以core 文件格式保存的文本。举个例子,GDB
能用它考查内核的数据结构。它不是
纯文本, 而是/proc 目录下为数十分的少的多少个二进制格式的项之一。
示例:

fc08-fc0f : ide1

/proc/kcore 文件
以此文件是系统的情理内部存款和储蓄器以core 文件格式保存的公文。比方,GDB
能用它侦查内核的数据结构。它不是
纯文本, 而是/proc 目录下为数相当的少的多少个二进制格式的项之一。
示例:


eth0 00000000 0135C2DA 0003 0 0 0 00000000

[root@localhost /]# cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when
retrnsmt uid timeout inode
0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000
29 0 9525 1
0dde7500 3000 0 0 2 -1
1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 9484 1
0dde79e0 3000 0 0 2 -1
2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 10049 1
0a8e3a00 3000 0 0 2 -1
3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000
99 0 9847 1
0dde7020 3000 0 0 2 -1
4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 10286 1

表明:本文所涉嫌示例均在fedora core3 下取得。

/proc 文件系统下的有余文件提供的系统新闻不是针对性有些特定进度的,
而是能够在漫天系统范围的上下文
中选拔。能够运用的文件随系统布署的成形而转换。命令procinfo
能够显得基于在这之中一些文件的有余系统
信息。

ip6_flowlabel mcfilter rpc stat

以下摘介此目录下文件的效果:
arp
转储每一种互连网接口的arp 表中dev 包的总括
dev
来自互联网设施的总计
dev_mcast
列出二层(数据链路层)多播组
igmp
加入的IGMP 多播组
netlink
netlink 套接口的新闻
netstat
网络流量的各类总计。第一行是新闻头,
带有每一种变量的名称。接下来的一行保存相应变量的值
raw
原始套接口的套接口表
route
静态路由表
rpc
包含RPC 音讯的目录rt_cache
路由缓冲
snmp
snmp agent 的ip/icmp/tcp/udp 左券总括; 各行交替给出字段名和值
sockstat
列出利用的tcp/udp/raw/pac/syc_cookies 的数量
tcp
TCP 连接的套接口
udp
UDP 连接的套接口表
unix

/proc/mdstat文件

这是多个从双CPU
的系统中拿走的结果,上述大部的新闻丰裕知晓地付出了那些系统的有效的硬件音信。有个别/proc
的公文是由此编码的,分歧的工具得以被用来解释那么些编码过的音讯并出口成可读的款式。那样的工具包罗:’top’,
‘ps’, ‘apm’ 等。

135 rtc

/proc/modules 文件
以此文件提交可加载内核模块的新闻 。lsmod
程序用这么些音信彰显有关模块的称呼, 大小, 使用数据方面的信
息。
示例:
[[email protected]
/]# cat /proc/modules
md5 4033 1 – Live 0x10a7f000
ipv6 232577 8 – Live 0x10b0c000
parport_pc 24705 1 – Live 0x10a8b000
lp 11565 0 – Live 0x10a7b000
parport 41737 2 parport_pc,lp, Live 0x10a55000
autofs4 24005 0 – Live 0x10a74000
i2c_dev 10433 0 – Live 0x109d2000
i2c_core 22081 1 i2c_dev, Live 0x10a6d000
sunrpc 160421 1 – Live 0x10a9d000
ipt_REJECT 6465 1 – Live 0x109da000
ipt_state 1857 5 – Live 0x109eb000
ip_conntrack 40693 1 ipt_state, Live 0x10a62000
iptable_filter 2753 1 – Live 0x10896000
ip_tables 16193 3 ipt_REJECT,ipt_state,iptable_filter, Live
0x109ed000dm_mod 54741 0 – Live 0x109f8000
button 6481 0 – Live 0x10905000
battery 8517 0 – Live 0x109d6000
ac 4805 0 – Live 0x10908000
uhci_hcd 31449 0 – Live 0x109dd000
ehci_hcd 31557 0 – Live 0x10949000
snd_via82xx 27237 2 – Live 0x10953000
snd_ac97_codec 64401 1 snd_via82xx, Live 0x10912000
snd_pcm_oss 47609 0 – Live 0x1093c000
snd_mixer_oss 17217 2 snd_pcm_oss, Live 0x1090c000
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss, Live 0x10923000
snd_timer 29765 1 snd_pcm, Live 0x108ec000
snd_page_alloc 9673 2 snd_via82xx,snd_pcm, Live 0x108bd000
gameport 4801 1 snd_via82xx, Live 0x108a6000
snd_mpu401_uart 8769 1 snd_via82xx, Live 0x108b9000
snd_rawmidi 26725 1 snd_mpu401_uart, Live 0x108e4000
snd_seq_device 8137 1 snd_rawmidi, Live 0x1083b000
snd 54053 11
snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,sn
d_seq_device, Live 0x108f6000
soundcore 9889 2 snd, Live 0x1089b000
via_rhine 23497 0 – Live 0x1089f000
mii 4673 1 via_rhine, Live 0x10893000
floppy 58609 0 – Live 0x108a9000
ext3 116809 1 – Live 0x10875000
jbd 74969 1 ext3, Live 0x10861000
lsmod 命令展现结果如下:
[[email protected]
/]# lsmod
Module Size Used by
md5 4033 1
ipv6 232577 8
parport_pc 24705 1
lp 11565 0
parport 41737 2 parport_pc,lp
autofs4 24005 0
i2c_dev 10433 0
i2c_core 22081 1 i2c_dev
sunrpc 160421 1
ipt_REJECT 6465 1
ipt_state 1857 5
ip_conntrack 40693 1 ipt_state
iptable_filter 2753 1ip_tables 16193 3
ipt_REJECT,ipt_state,iptable_filter
dm_mod 54741 0
button 6481 0
battery 8517 0
ac 4805 0
uhci_hcd 31449 0
ehci_hcd 31557 0
snd_via82xx 27237 2
snd_ac97_codec 64401 1 snd_via82xx
snd_pcm_oss 47609 0
snd_mixer_oss 17217 2 snd_pcm_oss
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss
snd_timer 29765 1 snd_pcm
snd_page_alloc 9673 2 snd_via82xx,snd_pcm
gameport 4801 1 snd_via82xx
snd_mpu401_uart 8769 1 snd_via82xx
snd_rawmidi 26725 1 snd_mpu401_uart
snd_seq_device 8137 1 snd_rawmidi
snd 54053 11
snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,sn
d_seq_device
soundcore 9889 2 snd
via_rhine 23497 0
mii 4673 1 via_rhine
floppy 58609 0
ext3 116809 1

暂无

/proc/ksyms 文件
本条文件列出了一度登记的根本符号; 这几个标识给出了变量或函数的地址 。
每行给出三个标记的地点, 符号名
称以及注册这些符号的模块。程序ksyms,insmod 和kmod
使用那些文件。它还列出了正在周转的任务数,
总任务数和终极分配的PID 。
示例:

/proc/cpuinfo文件

 

eth0 00000000 0135C2DA 0003 0 0 0 00000000

[[email protected]
/]# cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when
retrnsmt uid timeout inode
0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000
29 0 9525 1
0dde7500 3000 0 0 2 -1
1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 9484 1
0dde79e0 3000 0 0 2 -1
2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 10049 1
0a8e3a00 3000 0 0 2 -1
3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000
99 0 9847 1
0dde7020 3000 0 0 2 -1
4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 10286 1

eth0 00000000 0135C2DA 0003 0 0 0 00000000

[root@localhost /]# cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when
retrnsmt uid timeout inode
0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000
29 0 9525 1
0dde7500 3000 0 0 2 -1
1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 9484 1
0dde79e0 3000 0 0 2 -1
2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 10049 1
0a8e3a00 3000 0 0 2 -1
3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000
99 0 9847 1
0dde7020 3000 0 0 2 -1
4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000
0 0 10286 1


2097152

[root@localhost sys]# cat /proc/sys/kernel/osrelease

暂无

/proc/loadavg 文件
以此文件提交以多少个例外的年华间隔总结的类别平均负载, 那就犹如uptime
命令突显的结果那样 。 前多个数
字是平均负载 。 那是经过测算过去1 分钟,5 分钟,15
分钟里运营队列中的平均职责数到手的 。 随后是正值周转
的职责数和总职分数。最终是上次接纳的进程号。
示例:[[email protected]
~]# cat /proc/loadavg

sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

/proc/pci 文件
以此文件提交PCI 设备的音讯。用它能够低价地检查判断PCI
难题。你能够从这几个文件中寻觅到的音讯饱含诸
如IDE 接口或USB 调节器这样的设施, 总线, 设备和效应编号, 设备延迟以及I卡宴Q
编号。
示例:
[root@localhost /]# cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Class 0600: PCI device 1106:3116 (rev 0).
Master Capable. Latency=8.
Prefetchable 32 bit memory at 0xe0000000 [0xe7ffffff].
Bus 0, device 1, function 0:
Class 0604: PCI device 1106:b091 (rev 0).
Master Capable. No bursts. Min Gnt=12.
Bus 0, device 16, function 2:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 5.
Master Capable. Latency=32.
I/O at 0xec00 [0xec1f].
Bus 0, device 16, function 1:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 3.
Master Capable. Latency=32.
I/O at 0xe800 [0xe81f].
Bus 0, device 16, function 0:
Class 0c03: PCI device 1106:3038 (rev 12.
IRQ 11.
Master Capable. Latency=32.
I/O at 0xe400 [0xe41f].
Bus 0, device 16, function 3:
Class 0c03: PCI device 1106:3104 (rev 130).
IRQ 10.
Master Capable. Latency=32.
Non-prefetchable 32 bit memory at 0xdfffff00 [0xdfffffff].
Bus 0, device 17, function 0:
Class 0601: PCI device 1106:3177 (rev 0).
Bus 0, device 17, function 1:Class 0101: PCI device 1106:0571 (rev 6).
IRQ 255.
Master Capable. Latency=32.
I/O at 0xfc00 [0xfc0f].
Bus 0, device 17, function 5:
Class 0401: PCI device 1106:3059 (rev 80).
IRQ 5.
I/O at 0xe000 [0xe0ff].
Bus 0, device 18, function 0:
Class 0200: PCI device 1106:3065 (rev 116).
IRQ 11.
Master Capable. Latency=32. Min Gnt=3.Max Lat=8.
I/O at 0xdc00 [0xdcff].
Non-prefetchable 32 bit memory at 0xdffffe00 [0xdffffeff].
Bus 1, device 0, function 0:
Class 0300: PCI device 5333:8d04 (rev 0).
IRQ 11.
Master Capable. Latency=32. Min Gnt=4.Max Lat=255.
Non-prefetchable 32 bit memory at 0xdfe80000 [0xdfefffff].


UNIX 域套接口的套接口表

示例:[root@localhost /]# cat /proc/net/route
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU
Window IRTT
eth0 0035C2DA 00000000 0001 0 0 0 80FFFFF0
eth0 0000FEA9 00000000 0001 0 0 0 0000FFF0

暂无

/proc/kmsg 文件
本条文件用于检索用printk
生成的基石新闻。任曾几何时刻只可以有四个装有最棒客户权限的历程能够读取那么些
文件。也得以用系统调用syslog 检索这几个新闻。平日接纳工具dmesg
或守护进度klogd 检索这个新闻。
示例:

bogomips : 2998.27

/proc/devices 文件
其一文件列出字符和块设备的主设备号, 以及分配到那些装备号的器具名称。
示例:
[root@localhost /]# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
116 alsa
128 ptm
136 pts
180 usb
Block devices:
1 ramdisk
2 fd
3 ide0
9 md
22 ide1
253 device-mapper
254 mdp
——————————————————————————–/proc/dma
文件
以此文件列出由驱动程序保留的DMA 通道和保留它们的驱动程序名称 。casade
项供用于把次DMA 调整器
从主要控制制器分出的DMA 行所利用; 这一行无法用于别的用途。
示例:
[root@localhost ~]# cat /proc/dma

/proc/uptime文件

http://bbs.chinaunix.net/thread-2175986-1-1.html

暂无

/proc/ksyms 文件
本条文件列出了一度注册的基石符号; 这么些标识给出了变量或函数的地方 。
每行给出三个符号的地址, 符号名
称以及注册那个标志的模块。程序ksyms,insmod 和kmod
使用这么些文件。它还列出了正在周转的任务数,
总职务数和结尾分配的PID 。
示例:

0a8e3520 3000 0 0 2 -1

[root@localhost /]# cat /proc/net/arp
IP address HW type Flags HW address Mask Device


-r--r--r-- 1 root root 0 Dec 25 11:01 /proc/cpuinfo

0.11 0.16 0.14 3/126 3912

/proc/locks 文件
其一文件包括在开拓的文书上的加锁音信。文件中的每一行描述了特定文件和文书档案上的加锁消息以及对文
件施加的锁的品类。内核也足以要求时对文本施加强制性锁。
示例:
[[email protected]
redhat]# cat /proc/locks
1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF
2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF
3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF
4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF
5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF
6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF
7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF
8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF

135 rtc

/proc/modules 文件
以此文件提交可加载内核模块的音讯 。lsmod
程序用那些音讯展现有关模块的名号, 大小, 使用数据方面包车型客车信
息。
示例:
[root@localhost /]# cat /proc/modules
md5 4033 1 – Live 0x10a7f000
ipv6 232577 8 – Live 0x10b0c000
parport_pc 24705 1 – Live 0x10a8b000
lp 11565 0 – Live 0x10a7b000
parport 41737 2 parport_pc,lp, Live 0x10a55000
autofs4 24005 0 – Live 0x10a74000
i2c_dev 10433 0 – Live 0x109d2000
i2c_core 22081 1 i2c_dev, Live 0x10a6d000
sunrpc 160421 1 – Live 0x10a9d000
ipt_REJECT 6465 1 – Live 0x109da000
ipt_state 1857 5 – Live 0x109eb000
ip_conntrack 40693 1 ipt_state, Live 0x10a62000
iptable_filter 2753 1 – Live 0x10896000
ip_tables 16193 3 ipt_REJECT,ipt_state,iptable_filter, Live
0x109ed000dm_mod 54741 0 – Live 0x109f8000
button 6481 0 – Live 0x10905000
battery 8517 0 – Live 0x109d6000
ac 4805 0 – Live 0x10908000
uhci_hcd 31449 0 – Live 0x109dd000
ehci_hcd 31557 0 – Live 0x10949000
snd_via82xx 27237 2 – Live 0x10953000
snd_ac97_codec 64401 1 snd_via82xx, Live 0x10912000
snd_pcm_oss 47609 0 – Live 0x1093c000
snd_mixer_oss 17217 2 snd_pcm_oss, Live 0x1090c000
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss, Live 0x10923000
snd_timer 29765 1 snd_pcm, Live 0x108ec000
snd_page_alloc 9673 2 snd_via82xx,snd_pcm, Live 0x108bd000
gameport 4801 1 snd_via82xx, Live 0x108a6000
snd_mpu401_uart 8769 1 snd_via82xx, Live 0x108b9000
snd_rawmidi 26725 1 snd_mpu401_uart, Live 0x108e4000
snd_seq_device 8137 1 snd_rawmidi, Live 0x1083b000
snd 54053 11
snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,sn
d_seq_device, Live 0x108f6000
soundcore 9889 2 snd, Live 0x1089b000
via_rhine 23497 0 – Live 0x1089f000
mii 4673 1 via_rhine, Live 0x10893000
floppy 58609 0 – Live 0x108a9000
ext3 116809 1 – Live 0x10875000
jbd 74969 1 ext3, Live 0x10861000
lsmod 命令展现结果如下:
[root@localhost /]# lsmod
Module Size Used by
md5 4033 1
ipv6 232577 8
parport_pc 24705 1
lp 11565 0
parport 41737 2 parport_pc,lp
autofs4 24005 0
i2c_dev 10433 0
i2c_core 22081 1 i2c_dev
sunrpc 160421 1
ipt_REJECT 6465 1
ipt_state 1857 5
ip_conntrack 40693 1 ipt_state
iptable_filter 2753 1ip_tables 16193 3
ipt_REJECT,ipt_state,iptable_filter
dm_mod 54741 0
button 6481 0
battery 8517 0
ac 4805 0
uhci_hcd 31449 0
ehci_hcd 31557 0
snd_via82xx 27237 2
snd_ac97_codec 64401 1 snd_via82xx
snd_pcm_oss 47609 0
snd_mixer_oss 17217 2 snd_pcm_oss
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss
snd_timer 29765 1 snd_pcm
snd_page_alloc 9673 2 snd_via82xx,snd_pcm
gameport 4801 1 snd_via82xx
snd_mpu401_uart 8769 1 snd_via82xx
snd_rawmidi 26725 1 snd_mpu401_uart
snd_seq_device 8137 1 snd_rawmidi
snd 54053 11
snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,sn
d_seq_device
soundcore 9889 2 snd
via_rhine 23497 0
mii 4673 1 via_rhine
floppy 58609 0
ext3 116809 1

本条文件列出可供使用的文件系统类型,一种类型一行。就算它们平常是编入内核的文件系统类型,但该文件还是能包罗可加载的内核模块加入的其它文件系统类型。
示例:
[root@localhost proc]# cat
/proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
isoArray660
nodev mqueue
nodev selinuxfs
ext3
nodev rpc_pipefs
nodev autofs

 

tcp_dsack tcp_window_scalingtcp_ecn tcp_wmem

[[email protected]
sys]# cat /proc/sys/kernel/shmall

ERR: 1

/proc/ioports 文件
以此文件列出了举个例子磁盘驱动器,
以太网卡和声卡设备等各类设备驱动程序登记的累累I/O 端口范围。
示例:
[root@localhost SPECS]# cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0800-0803 : PM1a_EVT_BLK
0804-0805 : PM1a_CNT_BLK
0808-080b : PM_TMR
0810-0815 : ACPI CPU throttle
0820-0823 : GPE0_BLK0cf8-0cff : PCI conf1
dc00-dcff : 0000:00:12.0
dc00-dcff : via-rhine
e000-e0ff : 0000:00:11.5
e000-e0ff : VIA8233
e400-e41f : 0000:00:10.0
e400-e41f : uhci_hcd
e800-e81f : 0000:00:10.1
e800-e81f : uhci_hcd
ec00-ec1f : 0000:00:10.2
ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:11.1
fc00-fc07 : ide0

本条文件提供了有关系统CPU的有余音信。那几个音信是从内核里对CPU的测验代码中赢得的。文件列出了CPU的一般性型号(386,486,586,686
等),以及能博取的更加多特定音信(创设商,型号和本子)。文件还富含了以bogomips表示的微管理器速度,並且一旦检查评定到CPU的种种脾性也许bug,
文件还大概会蕴藏相应的表明。这几个文件的格式为:文件由多行构成,每行富含三个域称号,一个冒号和多少个值。
示例:
[root@localhost proc]# cat
cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP
1800+
stepping : 1
cpu MHz : 1530.165
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce
cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext
3dnowext 3dnow
bogomips : 2ArrayArray8.27

 

hugetlb_shm_group nr_hugepages vfs_cache_pressure

[[email protected]
sys]# ls /proc/sys/net/ipv4
conf tcp_fack
icmp_echo_ignore_all tcp_fin_timeout
icmp_echo_ignore_broadcasts tcp_frto
icmp_ignore_bogus_error_responses tcp_keepalive_intvl
icmp_ratelimit tcp_keepalive_probes
icmp_ratemask tcp_keepalive_time
igmp_max_memberships tcp_low_latency
igmp_max_msf tcp_max_orphans
inet_peer_gc_maxtime tcp_max_syn_backlog
inet_peer_gc_mintime tcp_max_tw_buckets
inet_peer_maxttl tcp_mem
inet_peer_minttl tcp_moderate_rcvbuf
inet_peer_threshold tcp_no_metrics_save
ip_autoconfig tcp_orphan_retries
ip_conntrack_max tcp_reordering
ip_default_ttl tcp_retrans_collapse
ip_dynaddr tcp_retries1
ip_forward tcp_retries2
ipfrag_high_thresh tcp_rfc1337
ipfrag_low_thresh tcp_rmem
ipfrag_secret_interval tcp_sack
ipfrag_time tcp_stdurg
ip_local_port_range tcp_synack_retries
ip_nonlocal_bind tcp_syncookies
ip_no_pmtu_disc tcp_syn_retries
neigh tcp_timestamps
netfilter tcp_tso_win_divisor
route tcp_tw_recycle
tcp_abort_on_overflow tcp_tw_reuse
tcp_adv_win_scale tcp_vegas_alpha
tcp_app_win tcp_vegas_beta
tcp_bic tcp_vegas_cong_avoid
tcp_bic_fast_convergence tcp_vegas_gamma
tcp_bic_low_window tcp_westwood

tcp_dsack tcp_window_scalingtcp_ecn tcp_wmem

[root@localhost sys]# cat /proc/sys/kernel/shmall

bhcompile@tweety.build.redhat.com
) (gcc version 3.4.2 20041017 (Red Hat
3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004

/proc 文件系统下的三种文本提供的系统音讯不是针对有些特定进程的,
而是能够在全部种类范围的左右文中使用。可以动用的公文随系统铺排的变型而生成。命令
procinfo 能够显得基于个中一些文件的有余连串音信。

debug dev fs kernel net proc sunrpc vm

[[email protected]
~]# ls /proc/sys/fs
aio-max-nr dentry-state file-nr lease-break-time overflowgid
aio-nr dir-notify-enable inode-nr leases-enable overflowuid

218.194.53.1 0x1 0x2 00:0D:BC:78:07:3F * eth0

[root@localhost /]# cat /proc/net/udp
sl local_address rem_address st tx_queue rx_queue tr tm->when
retrnsmt uid timeout inode
0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000
29 0 9520 2
0b4ef7c0
105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000
00000000 99 0 10284 20b4ef040
111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 9483 2
0b4efcc0
116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 9511 2
0b4efa40
119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000
00000000 0 0 10050 2

其一文件列出字符和块设备的主设备号,以及分配到那些器材号的设备名称。
示例:
[root@localhost /]# cat
/proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
2Array fb
36 netlink
116 alsa
128 ptm
136 pts
180 usb
Block devices:
1 ramdisk
2 fd
3 ide0
Array md
22 ide1
253 device-mapper
254 mdp

/proc/sys/kernel/{domainname, hostname}
寄放着机器/互连网的域名和主机名。这几个文件能够用于修改这一个名字。
 
[root@jiefangxie ~]$ hostname
machinename.domainname.com
 
[root@jiefangxie ~]$ cat /proc/sys/kernel/domainname
domainname.com
 
[root@jiefangxie ~]$ cat /proc/sys/kernel/hostname
machinename
 
[root@jiefangxie ~]$ echo “new-machinename” >
/proc/sys/kernel/hostname
 
[root@jiefangxie ~]$ hostname
new-machinename.domainname.com
 
如此那般,通过改造/proc
文件系统中的文件,我们能够修改主机名。相当多别样可配备的公文存在于/proc/sys/kernel/。这里不恐怕列出全体那个文件,读者能够协和去这么些目录查看以获得越来越多细节消息。
另三个可配备的目录是/proc/sys/net。这些目录中的文件可以用来修改机器/互联网的网络属性。比方,简单修改四个文件,你能够在网络上瘾藏匿的管理器。
 
$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
 
那将要网络上瘾藏你的机械,因为它不响应icmp_echo。主机将不会响应其余主机发出的ping
查询。
 
$ ping machinename.domainname.com
no answer from machinename.domainname.com
 
要改回缺省设置,只要
 
$ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
 
/proc/sys 下还会有广大别样能够用于转移内核属性。读者能够因而参谋文献[1],
[2] 获取越来越多音信。
 
结论
 
/proc 文件系统提供了三个依据文件的Linux
内部接口。它能够用来明确系统的各样差别器材和经过的事态。对他们进行安顿。由此,精晓和行使有关这些文件系统的学识是知情你的Linux
系统的重大。
 

4: cascade

/proc/filesystems 文件
以此文件列出可供使用的文件系统类型, 一种档期的顺序一行 。
就算它们经常是编入内核的文件系统类型, 但该文件
还足以分包可加载的内核模块参加的其他文件系统类型。
示例:
[[email protected]
proc]# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev mqueue
nodev selinuxfs
ext3
nodev rpc_pipefs

暂无

/proc/loadavg 文件
本条文件提交以多少个分裂的岁月距离总括的系统平均负载, 那就不啻uptime
命令彰显的结果那样 。 前八个数
字是平均负载 。 那是透过计算过去1 分钟,5 分钟,15
分钟里运行队列中的平均义务数到手的 。 随后是正在运维
的义务数和总职责数。最终是上次选用的进度号。
示例:[root@localhost ~]# cat /proc/loadavg

未完,续Linux中/proc目录下文件详解(二)

2.6.9-1.667

小结 :/proc 文件系统包蕴了汪洋的关于当前系统状态的音信 。proc
的手册页中也可能有对那个文件的疏解文档。把文件和深入分析这么些文件的工具发出的出口实行相比较能够越来越清晰地打听这个文件

 

/proc/sys

在/proc下还大概有三个很要紧的目录:net,scsi和sys。Sys目录是可写的,能够因而它来探访或涂改内核的参数(见下部分),而net和scsi则借助于内核配置。例如,就算系统不支持scsi,则scsi
目录一纸空文。除了以上介绍的那几个,还只怕有的是局地以数字命名的目录,它们是进程目录。系统中当前运作的每二个进度都有对应的三个目录在/proc下,以进度的PID号为目录名,它们是读取进度消息的接口。而self目录则是读取进度本人的音讯接口,是三个link。Proc文件系统的名字正是由之而起。

/proc/sys:它不仅提供了水源音信,而且能够经过它修改内核参数,来优化你的系统。可是你不可能不比极小心,因为恐怕会导致系统崩溃。最佳是先找一台非亲非故首要的电话,调节和测验成功后再接纳到您的种类上。

要更动内核的参数,只要用vi编辑或echo参数重定向到文件中就能够。下边有三个例证:

[root@jiefangxie ~]$ cat /proc/sys/fs/file-max
40Array6
[root@jiefangxie ~]$ echo 81Array2 > /proc/sys/fs/file-max
[root@jiefangxie ~]$ cat /proc/sys/fs/file-max
81Array2

 
/proc/sys/net/ipv4/
该目录包涵的是和tcp/ip合同相关的各个参数,上面我们就对那些网络参数加以详细的验证。

ip_forward 参数类型:BOOLEAN
0 – 关闭(默认值)
not 0 – 打开ip转发
在网络本地接口之间转化数据报。该参数特别出格,对该参数的改变将招致别的具备有关安插参数复苏其私下认可值(对于主机参阅福睿斯FC1122,对于路由器参见TiguanFC1812)

ip_conntrack_max 65440 (默认)

ip_default_ttl 参数类型:INTEGE福特Explorer
暗中同意值为64 。表示IP数据报的Time To Live值。

ip_no_pmtu_disc 参数类型:BOOLEAN
关渠道径MTU探测,暗中同意值为FALSE

ipfrag_high_thresh 参数类型:整型
用来组装分段的IP包的最大内部存款和储蓄器量。当ipfrag_high_thresh数量的内部存储器被分配来用来组装IP包,则IP分片处理器将抛弃数据报直到ipfrag_low_thresh数量的内部存款和储蓄器被用来组装IP包。

ipfrag_low_thresh 参数类型:整型
参见ipfrag_high_thresh。

ipfrag_time 参数类型:整型
保留四个IP分片在内部存款和储蓄器中的时间。

inet_peer_threshold 参数类型:整型
INET对端存款和储蓄器有些合适值,当凌驾该阀值条目款项将被撤消。该阀值相同决定生存时间以及垃圾搜集通过的时间距离。条款越来越多?存活期越低?GC
间隔越短

inet_peer_minttl 参数类型:整型
条指标最低存活期。在重组端必得求有丰硕的零碎(fragment)存活期。这一个最低存活期必需保险缓冲池容量是还是不是少于inet_peer_threshold。该值以jiffies为单位衡量。

inet_peer_maxttl 参数类型:整型
条约标最大存活期。在此期限达到今后?假诺缓冲池未有耗尽压力的话(例如?缓冲池中的条目款项数目相当少)?不接纳的条文将会晚点。该值以jiffies为单位衡量。

inet_peer_gc_mintime 参数类型:整型
垃圾搜聚(GC)通过的最短间隔。这些距离会影响到缓冲池中内部存款和储蓄器的高压力。
该值以jiffies为单位度量。

inet_peer_gc_maxtime 参数类型:整型
废品采摘(GC)通过的最大间隔,那个间隔会影响到缓冲池中内部存款和储蓄器的低压力。
该值以jiffies为单位衡量。

tcp_syn_retries 参数类型:整型
对于二个新建连接,内核要发送多少个SYN
连接诉求才调节屏弃。不应该不独有255,默许值是5,对应于180秒左右。

tcp_synack_retries 参数类型:整型
对于远端的总是诉求SYN,内核会发送SYN
+ACK数据报,以确认收到上八个SYN连接要求包。那是所谓的一回握手( threeway
handshake)机制的第叁个步骤。这里决定内核在抛弃连接之前所送出的SYN+ACK
数目。

tcp_keepalive_time 参数类型:整型
当keepalive张开的情景下,TCP发送keepalive音信的效用,私下认可值是2个钟头。

tcp_keepalive_probes 参数类型:整型
TCP发送keepalive探测以明确该连接已经断开的次数,暗许值是Array。

tcp_keepalive_interval 参数类型:整型
探测音信发送的功能,乘以tcp_keepalive_probes就获得对于从开始探测以来未有响应的一连杀除的小运。私下认可值为75秒,也等于未有活动的连天就要差不多11分钟之后将被放弃。

tcp_retries1 参数类型:整型
当出现疑心情状而必得向互连网层报告以此疑心现象此前?需求进行多少次重试。最低的瑞鹰FC
数值是3 ?那也是暗许值?依据RTO的值大致在3秒- 8分钟之内。

tcp_retries2 参数类型:整型
在抛开激活的TCP连接以前?必要进行多少次重试。EscortFC1122规定,该值必需超过100秒。暗中同意值为15,遵照RTO的值来调整,约等于13-30分钟,

tcp_orphan_retries 参数类型:整型
在近端舍弃TCP连接在此以前?要开展多少次重试。私下认可值是7 个?也就是50秒-
16秒钟?视RTO
而定。即便您的连串是负载十分大的web服务器?那么或许需求裁减该值?那类sockets
或许会消耗一大波的资源。另外参的考tcp_max_orphans 。

tcp_fin_timeout 参数类型:整型
对此本端断开的socket连接,TCP保持在FIN-WAIT-2状态的年华。对方大概会断开连接或直接不收场延续或不足预料的经过寿终正寝。暗中同意值为60
秒。曾经在2.2本子的基业中是180
秒。您能够安装该值?但必要留心?借使您的机械为负载比较重的web服务器?您或者要冒内部存款和储蓄器被一大波失效数据报填满的高风险?FIN-WAIT-2
sockets 的危慢性低于FIN-WAIT-1 ?因为它们最多只吃1.5K
的内存?可是它们存在时间更加长。别的参照他事他说加以考察tcp_max_orphans。

tcp_max_tw_buckets 参数类型:整型
系统在同不常候所处理的最大timewait sockets 数目。如果跨越此数的话?time-wait
socket
会被当下砍除何况出示警告信息。之所以要设定那么些范围?纯粹为了抵挡那个简单的DoS
攻击?千万不要人为的消沉这么些限制?可是?借使互联网条件亟待比暗中同意值越来越多?则足以巩固它(或者还要扩张内部存款和储蓄器)。

tcp_tw_recycle 参数类型:布尔
张开快捷TIME-WAIT sockets
回收。默许值是1。除非获得本事专家的提出或须要?请不要私自改造这一个值。

tcp_max_orphans 参数类型:整型
系统所能管理不属于别的进度的TCP
sockets最大额。假诺当先这些数据?那么不属于其它进度的连年会被当即reset,并同期出示警告音信。之所以要设定那些限制?纯粹为了抵御那么些轻松的DoS
攻击?千万不要借助这几个只怕人为的降落那些限制

tcp_abort_on_overflow 参数类型:布尔
当守护进度太忙而无法经受新的连天,就象对方发送reset新闻,暗许值是false。那象征当溢出的由来是因为三个奇迹的猝发,那么连接将回涨状态。唯有在您确信守护进度真的不可能一气浑成连接央浼时才张开该选取,该选取会潜移暗化客商的运用。

tcp_syncookies 参数类型:整型
除非在内核编写翻译时选用了CONFIG_SYN总COOKIES时才会产生功用。当出现syn等候队列出现溢出时象对方发送syncookies。目的是为着制止syn
flood攻击。私下认可值是false。
瞩目:该选项绝对不可能用于那多少个并未有接到攻击的高负载服务器,假诺在日记中冒出synflood新闻,可是检察开采未有接收synflood攻击,而是合法客商的接连负载过高的原因,你应当调度别的参数来增加服务器品质。参照他事他说加以考察:

tcp_max_syn_backlog, tcp_synack_retries,
tcp_abort_on_overflow.
syncookie严重的违反TCP合同,不容许使用TCP扩张,只怕对某些服务产生惨痛的品质影响(如SMTP转载)。

tcp_stdurg 参数类型:整型
使用TCP urg pointer
字段中的主机诉求解释功用。大部份的主机都应用老旧的BSD解释,因而一旦你在Linux
张开它?或会促成不可能和它们准确交流。暗许值为为?FALSE

tcp_max_syn_backlog 参数类型:整型
对于那多少个依旧还未得到顾客端确认的连年央求?供给保留在队列中最大数量。对于抢先128Mb
内部存款和储蓄器的系统?暗中认可值是1024 ?低于128Mb
的则为128。假使服务器平时现身过载?可以尝试增添那么些数字。

警示?就算你将此值设为大于1024?最佳修改include/net/tcp.h
里面包车型客车TCP_SYNQ_HSIZE ?以保持TCP_SYNQ_HSIZE*16
0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale 
128Mb 32768-61000
0)则系统将忽略全部发送给本身的ICMP ECHO哀告或那个广播地址的央浼。

icmp_destunreach_rate – 整数
icmp_paramprob_rate – 整数
icmp_timeexceed_rate – 整数
icmp_echoreply_rate – 整数(not enabled per default)
界定发向特定指标的ICMP数据报的最大速率。0意味着并未有任何限制,不然表示jiffies数据单位中允许发送的个数。

icmp_ignore_bogus_error_responses – 布尔类型
某个路由器违背奇骏FC1122正经,其对广播帧发送伪造的响应来回复。这种违背行为平时会被以报告警察方的艺术记录在系统日志中。借使该选用设置为True,内核不会记录这种警告音讯。默许值为False。
(1) Jiffie:
内核使用的中间时间单位,在i386系统上海高校小为1/100s,在Alpha中为1/1024S。在/usr/include/asm/param.h中的HZ定义有一定系统的值。
conf/interface/*:
conf/all/*是特定的,用来修改全体接口的安装,is special and changes the
settings for all interfaces.
Change special settings per interface.

log_martians – 布尔类型
笔录带有不容许的地址的数目报到内核日志中。

accept_redirects – 布尔类型
收发接收ICMP重定向音讯。对于主机来讲默以为True,对于作为路由器时暗中认可值为False。

forwarding – 布尔类型
在该接口张开转载功效

mc_forwarding – 布尔类型
是或不是开展多播路由。独有基本编译有CONFIG_MROUTE而且有路由服务程序在运营该参数才有效。

proxy_arp – 布尔类型
打开proxy arp功能。

shared_media – 布尔类型
出殡(路由器)或接收(主机) 奥德赛FC1620
分享媒体重定向。覆盖ip_secure_redirects的值。默认为True。

secure_redirects – 布尔类型
独有接收发给默许网关列表中网关的ICMP重定向音讯,私下认可值是TRUE。

send_redirects – 布尔类型
要是是router,发送重定向新闻,默许值是TRUE

bootp_relay – 布尔类型
接收源地址为0.b.c.d,指标地址不是本机的数据报。用来支撑BOOTP转载服务进程,该进程将捕获并转化该包。默感觉False,近年来还未曾兑现。

accept_source_route – 布尔类型
接过带有S奔驰G级CRUISER选项的数据报。对于主机来讲默以为False,对于作为路由器时私下认可值为True。

rp_filter 参数类型
1 –
通过反向路径回溯进行源地址验证(在凯雷德FC181第22中学定义)。对于单穴主机和stub互联网路由器推荐使用该选项。
0 – 不经过反向路线回溯举行源地址验证。
默认值为0。某些发表在运营时自动将其张开。

netfilter?

 

是因为笔者的机械未有SCSI 设备, 顾一时不可能提供示范。

/proc/sys 子目录
在此目录下有多数子目录 。 此目录中的多数项都得以用来调动系统的习性 。
这么些目录富含新闻太多, 不能够介
绍全体。只在演示中彰显目录下的有个别文件。
示例:[[email protected]
/]# ls /proc/sys

Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].

/proc/stat 文件
这些文件包涵的音讯有CPU 利用率, 磁盘, 内部存款和储蓄器页, 内部存款和储蓄器对换, 全体打退堂鼓,
接触开关以及表彰自举时间(自一九六九
年1 月1 日起的秒数 ) 。
示例:
[root@localhost /]# cat /proc/stat
cpu 31994 3898 7161 381600 15254 451 0
cpu0 31994 3898 7161 381600 15254 451 0
intr 4615930 4404290 3364 0 0 12 0 7 0 2 0 0 12618 112114 0 44142
39381
ctxt 1310498
btime 1148891913
processes 4249
procs_running 4

这几个文件提交了基本运营的命令行。它和用来进度的cmdline项非常相像。
示例:
[root@localhost proc]# cat
cmdline
ro root=LABEL=/ rhgb quiet

proc
文件系统

core ethernet ipv4 ipv6 unix

[[email protected]
sys]# ls /proc/sys/vmblock_dump laptop_mode nr_pdflush_threads
dirty_background_ratio legacy_va_layout overcommit_memory
dirty_expire_centisecs lower_zone_protection overcommit_ratio
dirty_ratio max_map_count page-cluster
dirty_writeback_centisecs min_free_kbytes swappiness

0b4ef2c0

/proc/scsi 子目录
此目录下富含三个列出了独具检查评定到的SCSI 设备的公文,
並且为种种调控器驱动程序提供一个目录, 在那几个
目录下又为已设置的此种调节器的各类实例提供四个子目录。
示例:


[root@jiefangxie ~]$ cat /proc/cpuinfo

procs_blocked 0

/proc/uptime 文件
本条文件提交自从上次系统自举以来的秒数, 以及个中有稍许秒处于空闲 。
那根本供uptime 程序采纳 。 相比较
那多少个数字可以告诉您久久来看CPU 周期浪费的比重。
示例:
[[email protected]
/]# cat /proc/uptime
4477.04
4021.10——————————————————————————–
/proc/version 文件
其一文件独有一行内容,
表明正在运作的水源版本。能够用标准的编程方法开展分析获得所需的种类音信。
示例:
[[email protected]
/]# cat /proc/version
Linux version 2.6.9-1.667 (
[email protected] )
(gcc version 3.4.2 20041017 (Red Hat

debug dev fs kernel net proc sunrpc vm

[root@localhost ~]# ls /proc/sys/fs
aio-max-nr dentry-state file-nr lease-break-time overflowgid
aio-nr dir-notify-enable inode-nr leases-enable overflowuid

其一文件提交以多少个差别的时刻距离计算的系统平均负载,那就就像是uptime命令呈现的结果那样。前三个数字是平均负载。这是经过测算过去1分钟,5分钟,15分钟里运转队列中的平均职务数到手的。随后是正值周转的职务数和总职责数。最终是上次应用的进度号。
示例:
[root@localhost ~]# cat
/proc/loadavg
0.11 0.16 0.14 3/126 3Array12

Linux 内核提供了一种通过/proc
文件系统,在运行时访谈基本内部数据结构、退换内核设置的机制。/proc
文件系统是一种基础和内核模块用来向进度(process)
发送音讯的体制(所以称为/proc)。那一个伪文件系统让您能够和基础内部数据结构进行互动,获取有关进度的有用音信,在运转中(on
the fly) 改造设置(通过退换内核参数)。 与其余文件系统差异,/proc
存在于内存之中并不是硬盘上。倘令你察看文件/proc/mounts (和mount
命令同样列出装有曾经加载的文件系统),你会看到里面 一行是这么的:
 
[root@jiefangxie
~]$ grep proc /proc/mounts
/proc
/proc proc rw 0 0
 
/proc 由基本调控,未有承载/proc 的配备。因为/proc
主要存放由基本调节的动静消息,所以超越50%这一个新闻的逻辑地方位于内核调节的内部存款和储蓄器。对/proc
举办二遍’ls -l’ 能够见见大多数文本都是0
字节大的;不过察看这几个文件的时候,确实能够见到局地新闻。那怎么或者?那是因为/proc
文件系统和其余常规的文件系统同样把本身注册到虚构文件系统层(VFS)
了。然则,直到当VFS 调用它,恳求文件、目录的i-node 的时候,/proc
文件系统才依据水源中的音讯创建相应的公文和目录。
 

0a8e3520 3000 0 0 2 -1

[[email protected]
/]# cat /proc/net/arp
IP address HW type Flags HW address Mask Device

UNIX 域套接口的套接口表

示例:[root@localhost /]# cat /proc/net/route
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU
Window IRTT
eth0 0035C2DA 00000000 0001 0 0 0 80FFFFF0
eth0 0000FEA9 00000000 0001 0 0 0 0000FFF0

/proc文件系统下的多样文本提供的连串信息不是针对某些特定进度的,而是能够在任何种类范围的上下文中使用。能够运用的文件随系统陈设的浮动而调换。命令procinfo能够显得基于当中一些文件的有余系统新闻。以下详细描述/proc下的公文。

 
[root@jiefangxie ~]$ file /proc/cpuinfo

2097152

[[email protected]
sys]# cat /proc/sys/kernel/osrelease

proc 文件系统
 
在Linux中有额外的机制得感到水源和内核模块将音信发送给进度– /proc
文件系统。最早安排的指标是同意更低价的对经过音讯举办访谈(因而得名),今后它被每叁个有有趣的东西报告的基业使用,举个例子/proc/modules
有模块的列表/proc/meminfo 有内部存款和储蓄器使用的总结表。
 
  使用proc 文件系统的不二等秘书技和选取设备驱动程序特别相像–创立三个/proc
文件须求的有所音信的构造,包涵其余管理函数的指针(在大家的例子中独有三个,当某个人试图从/proc
文件读时调用的那些)。然后,init_module
在基础中注册该组织而cleanup_module 注销它。
 
  大家接纳proc_register_dynamic(那是在2.0 版中的意况,在2.2
版中一旦大家将节点设置为0种类将活动为大家成功)
的因由是我们不想预先决定大家的公文的节点数字,而是为严防争辨而由基本决定它。平日的文件系统存在于磁盘上并非内存中(/proc
在内部存款和储蓄器中),在那中状态下,节点数是是指向文件的索引节点所在的磁盘地方的指针。节点满含文件的音讯(举例文件的存取权限)和针对磁盘地点或文件数量能够被找到的多少个岗位的指针。
 
  因为当文件被张开或关闭的时候不能够赢得调用,所以在那几个模块中未有地点放置MOD_INC_USE_COUNT
和MOD_DEC_USE_COUNT,何况,假使文件被张开随后模块被移除,大家向来不艺术防止后果。在下一章我们拜见到一个艰难的但更加灵活的能够管理/proc文件的兑现方式,它也足以让大家幸免这几个标题。
 

 
Linux 内核提供了一种通过/proc
文件系统,在运作时访谈基本内部数据结构、退换内核设置的编制。尽管在种种硬件平台上的Linux
系统的/proc 文件系统的基本概念都是均等的,但本文只谈谈基于intel x86
架构的Linux /proc 文件系统。
 
_________________ _________________
_________________
 
/proc — 二个虚构文件系统
 
/proc 文件系统是一种基本和内核模块用来向进度(process)
发送音信的机制(所以称为/proc)。这么些伪文件系统令你能够和根本内部数据结构进行交互,获取
有关进度的有用消息,在运作中(on the fly) 更换设置(通过转移内核参数)。
与另外文件系统差别,/proc
存在于内部存储器之中实际不是硬盘上。借使您察看文件/proc/mounts (和mount
命令同样列出富有曾经加载的文件系统),你探访到里边 一行是那般的:
 
grep proc /proc/mounts
/proc /proc proc rw 0 0
 
/proc 由基本调控,未有承载/proc 的配备。因为/proc
首要存放由基本调节的情况音信,所以超过百分之五十那么些音信的逻辑地点位于内核控制的内存。对/proc
实行一遍’ls -l’ 能够看到抢先四分之二文件都以0
字节大的;不过察看那些文件的时候,确实可以看看局地消息。那怎么或者?那是因为/proc
文件系统和任何符合规律的文件系统同样把本身注册到虚构文件系统层(VFS)
了。可是,直到当VFS 调用它,央求文件、目录的i-node 的时候,/proc
文件系统才根据水源中的消息创设相应的文件和目录。
 
加载proc 文件系统
 
假诺系统中还未有加载proc 文件系统,能够通过如下命令加载proc 文件系统:
 
mount -t proc proc /proc
上述命令将打响加载你的proc 文件系统。越多细节请阅读mount 命令的man
page。
 
察看/proc 的文件
 
/proc
的文件能够用于访谈有关内核的情事、Computer的性能、正在运营的进程的事态等音信。超过二分一/proc
中的文件和目录提供系统物理意况最新的信息。固然/proc
中的文件是虚拟的,但它们还可以够应用另外文件编辑器或像’more’,
‘less’或’cat’那样的次序来查看。当编辑程序试图展开二个虚拟文件时,那个文件就通过基础中的音讯被凭空地(on
the fly) 创立了。那是一对本身从本人的种类中拿走的一些有意思结果:
 
$ ls -l /proc/cpuinfo
-r–r–r– 1 root root 0 Dec 25 11:01 /proc/cpuinfo
 
$ file /proc/cpuinfo
/proc/cpuinfo: empty
 
$ cat /proc/cpuinfo
 
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 6
cpu MHz : 1000.119
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr xmm
bogomips : 1998.85
 
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 6
cpu MHz : 1000.119
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr xmm
bogomips : 1992.29
 
那是一个从双CPU
的体系中获得的结果,上述大部的音讯充显明了地付出了这么些类其他可行的硬件音讯。某个/proc
的文本是透过编码的,不一样的工具得以被用来讲授那些编码过的新闻并出口成可读的花样。那样的工具饱含:’top’,
‘ps’, ‘apm’ 等。
 
获取平价的种类/内核音讯
 
proc
文件系统能够被用于搜聚有用的关于系统和运维中的内核的音信。上面是局地关键的文本:
 
* /proc/cpuinfo – CPU 的新闻(型号, 家族, 缓存大小等)
* /proc/meminfo – 物理内部存款和储蓄器、调换空间等的信息
* /proc/mounts – 已加载的文件系统的列表
* /proc/devices – 可用设备的列表
* /proc/filesystems – 被协助的文件系统
* /proc/modules – 已加载的模块
* /proc/version – 内核版本
* /proc/cmdline – 系统运行时输入的内核命令行参数
 
proc 中的文件远不仅上边列出的这么多。想要进一步领悟的读者能够对/proc
的每一个文本都’more’一下或读参谋文献[1]获得更加多的有关/proc
目录中的文件的音信。小编建议采取’more’并不是’cat’,除非您精通这几个文件比一点都不大,因为有一点公文(举例kcore)
大概会相当短。
 
有关运转中的进度的音讯
 
/proc 文件系统能够用来获取运营中的进度的音讯。在/proc
中有一部分号码的子目录。每一种编号的目录对应四个进程id
(PID)。那样,每多个运营中的进度/proc 中都有四个用它的PID
命名的目录。这一个子目录中含有能够提供关于进度的动静和条件的非常重要细节新闻的公文。让大家试着搜索多个运维中的进度。
 
$ ps -aef | grep mozilla
root 32558 32425 8 22:53 pts/1 00:01:23 /usr/bin/mozilla
 
上述命令显示有多少个正值运作的mozilla 进度的PID 是32558。相呼应的,/proc
中应该有叁个称作32558 的目录
 
$ ls -l /proc/32558
total 0
-r–r–r– 1 root root 0 Dec 25 22:59 cmdline
-r–r–r– 1 root root 0 Dec 25 22:59 cpu
lrwxrwxrwx 1 root root 0 Dec 25 22:59 cwd -> /proc/
-r——– 1 root root 0 Dec 25 22:59 environ
lrwxrwxrwx 1 root root 0 Dec 25 22:59 exe -> /usr/bin/mozilla*
dr-x—— 2 root root 0 Dec 25 22:59 fd/
-r–r–r– 1 root root 0 Dec 25 22:59 maps
-rw——- 1 root root 0 Dec 25 22:59 mem
-r–r–r– 1 root root 0 Dec 25 22:59 mounts
lrwxrwxrwx 1 root root 0 Dec 25 22:59 root -> //
-r–r–r– 1 root root 0 Dec 25 22:59 stat
-r–r–r– 1 root root 0 Dec 25 22:59 statm
-r–r–r– 1 root root 0 Dec 25 22:59 status
 
文件”cmdline” 包蕴运维进度时调用的命令行。”envir”
进度的意况变两。”status” 是过程的意况音讯,包涵运营进度的顾客的客户ID
(UID) 和组ID(GID) ,父进度ID
(PPID),还恐怕有进度近期的境况,譬喻”Sleelping”和”Running”。每一种进程的目录都有多少个暗号链接,”cwd”是指向经过当前工作目录的符号链接,”exe”指向运营的经过的可推行程序,”root”指向被那一个进度作为是根目录的目录(平时是”/”)。目录”fd”包涵指向进度使用的公文呈报符的链接。”cpu”仅在运营SMP 
内核时出现,里面是按CPU 划分的经过时间。
 
/proc/self 是二个相映成趣的子目录,它使得程序能够一本万利地使用/proc
查找本进度地音信。/proc/self 是一个链接到/proc 中拜访/proc
的进程所对应的PID 的目录的号子链接。
 
透过/proc 与基础交互
 
地方斟酌的许多/proc 的公文是只读的。而实际/proc 文件系统通过/proc
中可读写的文书提供了对基本的竞相机制。写那个文件能够转移内核的状态,由此要谨慎改造这几个文件。/proc/sys
目录存放全数可读写的文件的目录,能够被用来转移内核行为。
 
/proc/sys/kernel –
那几个目录蕴涵反通用内核行为的音信。/proc/sys/kernel/{domainname,
hostname}
寄放着机器/网络的域名和主机名。这个文件能够用于修改那么些名字。
 
$ hostname
machinename.domainname.com
 
$ cat /proc/sys/kernel/domainname
domainname.com
 
$ cat /proc/sys/kernel/hostname
machinename
 
$ echo “new-machinename” > /proc/sys/kernel/hostname
 
$ hostname
new-machinename.domainname.com
 
这么,通过修改/proc
文件系统中的文件,我们能够修改主机名。很多任何可安插的公文存在于/proc/sys/kernel/。这里不容许列出全部这几个文件,读者能够友善去那些目录查看以获取更加多细节音信。
另一个可布置的目录是/proc/sys/net。这几个目录中的文件能够用于修改机器/互联网的互联网属性。比如,轻便修改一个文书,你能够在互联网上瘾藏匿的Computer。
 
$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
 
那将在互联网上瘾藏你的机器,因为它不响应icmp_echo。主机将不会响应其他主机发出的ping
查询。
 
$ ping machinename.domainname.com
no answer from machinename.domainname.com
 
要改回缺省设置,只要
 
$ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
 
/proc/sys 下还应该有非常的多任何能够用来转移内核属性。读者能够通过参照他事他说加以考察文献[1],
[2] 获取越多新闻。
 
结论
 
/proc 文件系统提供了三个遵照文件的Linux
内部接口。它能够用来分明系统的各个不一样器械和进程的景况。对她们开展示公布局。因此,掌握和利用有关这么些文件系统的学识是领悟你的Linux
系统的首要。
 
原文:
 
何以是proc文件系统
proc文件系统是二个伪文件系统,它只设有内部存款和储蓄器个中,而不占用外部存款和储蓄器空间。它以文件系统的措施为访问系统基本数据的操作提供接口。客户和应用程序能够透过proc获得系统的音讯,并得以转移内核的有个别参数。由于系统的音讯,如进度,是动态改动的,所以客商或应用程序读取proc文件时,proc文件系统是动态从系统基本读出所需音信并交付的。它的目录结构如下:
目录名称 目录内容
apm 高档电源管理音讯
cmdline 内核命令行
Cpuinfo 关于Cpu信息
Devices 能够用到的配备(块设备/字符设备)
Dma 使用的DMA通道
Filesystems 援救的文件系统
Interrupts 中断的应用
Ioports I/O端口的选取
Kcore 内核大旨印象
Kmsg 内核音信
Ksyms 内符合号表
Loadavg 负载均衡
Locks 内核锁
Meminfo 内部存款和储蓄器音讯
Misc 杂项
Modules 加载模块列表
Mounts 加载的文件系统
Partitions 系统识其他分区表
奥迪Q5tc 实时时钟
Slabinfo Slab池信息
Stat 周全总括状态表
Swaps 对换空间的行使情状
Version 内核版本
Uptime 系统健康运转时刻
并不是独具那些目录在你的系统中都有,那取决于你的基本配置和装载的模块。别的,在/proc下还恐怕有五个很关键的目录:net,scsi和sys。Sys目录是可写的,能够通过它来拜望或涂改内核的参数(见下某些),而net和scsi则依靠于内核配置。譬如,假使系统不协助scsi,则scsi
目录不设有。
除去以上介绍的那几个,还应该有的是部分以数字命名的目录,它们是经过目录。系统中当前运维的每三个进程都有相应的三个索引在/proc下,以进度的PID号为目录名,它们是读取进度新闻的接口。而self目录则是读取进度本身的新闻接口,是一个link。Proc文件系统的名字正是由之而起。进度目录的构造如下:
目录名称 目录内容
Cmdline 命令行参数
Environ 境况变量值
Fd 贰个带有全数文件陈诉符的目录
Mem 进度的内部存款和储蓄器被使用意况
Stat 进度情状
Status 进度近些日子气象,以可读的措施展现出来
Cwd 当前专门的学业目录的链接
Exe 指向该进度的施行命令文件
Maps 内部存款和储蓄器映象
Statm 进度内部存款和储蓄器状态信息
Root 链接此进度的root目录
客商只要要查看系统音讯,能够用cat命令。举个例子:
# cat /proc/interrupts
CPU0
0: 8728810 XT-PIC timer
1: 8Array5 XT-PIC keyboard
2: 0 XT-PIC cascade
3: 5316Array5 XT-PIC aha152x
4: 2014133 XT-PIC serial
5: 44401 XT-PIC pcnet_cs
8: 2 XT-PIC rtc
11: 8 XT-PIC i82365
12: 182Array18 XT-PIC Mouse
13: 1 XT-PIC fpu PS/2
14: 1232265 XT-PIC ide0
15: 7 XT-PIC ide1
NMI: 0
用户还足以兑现修改内核参数。在/proc文件系统中有三个风趣的目录:/proc/sys。它不只有提供了水源消息,况兼能够透过它修改内核参数,来优化你的种类。然而你无法不十分小心,因为可能会导致系统崩溃。最佳是先找一台非亲非故重要的对讲机,调节和测量试验成功后再使用到你的系统上。
要改成内核的参数,只要用vi编辑或echo参数重定向到文件中就可以。上面有三个例子:
# cat /proc/sys/fs/file-max
40Array6
# echo 81Array2 > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max
81Array2
一经你优化了参数,则足以把它们写成加多到文件rc.local中,使它在系统运营时自动完结修改。
/proc文件系统中互联网参数
/proc/sys/kernel
水源分享内部存款和储蓄器限制,暗许最小为4M.多少个参数能够改成同样.加大.
/proc/sys/kernel/shmall 40Array6
/proc/sys/kernel/shmmax 33554432
 
/proc/sys/net/ipv4/
该目录包括的是和tcp/ip左券相关的种种参数,上边大家就对这几个网络参数加以详细的求证。
ip_forward 参数类型:BOOLEAN
0 – 关闭(默认值)
not 0 – 打开ip转发
在互连网本地接口之间转化数据报。该参数极其独特,对该参数的改造将招致其余具备有关配置参数苏醒其默许值(对于主机参阅ENVISIONFC1122,对于路由器参见CR-VFC1812)
/proc/sys/net/ipv4/ip_conntrack_max 65440 (默认)
ip_default_ttl 参数类型:INTEGECRUISER
私下认可值为64 。表示IP数据报的Time To Live值。
ip_no_pmtu_disc 参数类型:BOOLEAN
关闭路线MTU探测,私下认可值为FALSE
ipfrag_high_thresh 参数类型:整型
用来组装分段的IP包的最大内部存款和储蓄器量。当ipfrag_high_thresh数量的内部存储器被分配来用来组装IP包,则IP分片管理器将甩掉数据报直到ipfrag_low_thresh数量的内部存款和储蓄器被用来组装IP包。
ipfrag_low_thresh 参数类型:整型
参见ipfrag_high_thresh。
ipfrag_time 参数类型:整型
封存二个IP分片在内部存款和储蓄器中的时间。
inet_peer_threshold 参数类型:整型
INET对端存款和储蓄器有些合适值,当越过该阀值条款将被撇下。该阀值同样决定生存时间以及垃圾搜罗通过的时辰间隔。条款越多?存活期越低?GC
间隔越短
inet_peer_minttl 参数类型:整型
条指标最低存活期。在重组端须要求有丰硕的零碎(fragment)存活期。那一个最低存活期必须确定保证缓冲池体积是还是不是少于inet_peer_threshold。该值以jiffies为单位测量。
inet_peer_maxttl 参数类型:整型
条目款项标最大存活期。在此期限抵达今后?假如缓冲池未有耗尽压力的话(举个例子?缓冲池中的条约数目相当少)?不应用的条条框框将会晚点。该值以jiffies为单位度量。
inet_peer_gc_mintime 参数类型:整型
废品搜罗(GC)通过的最短间隔。那一个区间会影响到缓冲池中内部存款和储蓄器的高压力。
该值以jiffies为单位衡量。
inet_peer_gc_maxtime 参数类型:整型
废品搜集(GC)通过的最大间隔,那些区间会影响到缓冲池中内存的低压力。
该值以jiffies为单位测量。
tcp_syn_retries 参数类型:整型
对于一个新建连接,内核要发送几个SYN
连接央浼才调整吐弃。不该不仅255,默许值是5,对应于180秒左右。
tcp_synack_retries 参数类型:整型
对此远端的接连伏乞SYN,内核会发送SYN
+ACK数据报,以确认收到上三个SYN连接央求包。那是所谓的贰遍握手( threeway
handshake)机制的首个步骤。这里决定内核在抛弃连接在此之前所送出的SYN+ACK
数目。
tcp_keepalive_time 参数类型:整型
当keepalive展开的情事下,TCP发送keepalive音讯的效能,默许值是2个小时。
tcp_keepalive_probes 参数类型:整型
TCP发送keepalive探测以分明该连接已经断开的次数,默许值是Array。
tcp_keepalive_interval 参数类型:整型
探测新闻发送的作用,乘以tcp_keepalive_probes就赢得对于从早先探测以来没有响应的连天杀除的时间。暗中同意值为75秒,也正是未有活动的连年将要大意11分钟之后将被甩掉。
tcp_retries1 参数类型:整型
当出现嫌疑情状而必得向互连网层报告以此质疑现象此前?须要举办多少次重试。最低的宝马7系FC
数值是3 ?那也是私下认可值?依据RTO的值大概在3秒- 8分钟之内。
tcp_retries2 参数类型:整型
在丢掉激活的TCP连接在此之前?要求举办多少次重试。传祺FC1122分明,该值必需赶上100秒。私下认可值为15,根据RTO的值来调节,也便是13-30分钟,
tcp_orphan_retries 参数类型:整型
在近端屏弃TCP连接从前?要开展多少次重试。暗中同意值是7 个?也正是50秒-
16分钟?视RTO
而定。要是你的系统是负载非常大的web服务器?那么大概须要减弱该值?那类sockets
恐怕会损耗多量的资源。其余参的考tcp_max_orphans 。
tcp_fin_timeout 参数类型:整型
对此本端断开的socket连接,TCP保持在FIN-WAIT-2状态的岁月。对方可能会断开连接或间接不收场接二连三或不足预期的经过去世。私下认可值为60
秒。曾在2.2本子的基业中是180
秒。您可以安装该值?但须要注意?倘令你的机械为负载相当重的web服务器?您只怕要冒内部存款和储蓄器被大批量无效数据报填满的高风险?FIN-WAIT-2
sockets 的危险性低于FIN-WAIT-1 ?因为它们最八只吃1.5K
的内部存款和储蓄器?不过它们存在时间越来越长。别的参考tcp_max_orphans。
tcp_max_tw_buckets 参数类型:整型
系统在同有的时候间所管理的最大timewait sockets 数目。假诺高出此数的话?time-wait
socket
会被当即砍除何况出示警告新闻。之所以要设定这些范围?纯粹为了抵挡那三个简单的DoS
攻击?千万不要人为的大跌这么些限制?不过?假若互联网条件亟待比暗中同意值愈来愈多?则足以增强它(可能还要加进内部存款和储蓄器)。
tcp_tw_recycle 参数类型:布尔
展开飞速TIME-WAIT sockets
回收。暗中同意值是1。除非获得本事专家的提议或须求?请不要私自改变这一个值。
tcp_max_orphans 参数类型:整型
系统所能管理不属于别的进程的TCP
sockets最大数据。若是当先那一个数量?那么不属于其余进度的总是会被当下reset,并还要显示警告新闻。之所以要设定这几个范围?纯粹为了抵挡那三个轻易的DoS
攻击?千万不要借助那个大概人为的骤降这几个限制
tcp_abort_on_overflow 参数类型:布尔
当守护进度太忙而不可能接受新的连年,就象对方发送reset音信,暗许值是false。那代表当溢出的原故是因为贰个有的时候候的猝发,那么连接将苏醒境况。唯有在你确信守护进程真的不能够成功连接央浼时才打开该选择,该选取会影响客商的接纳。
tcp_syncookies 参数类型:整型
惟有在内核编写翻译时选取了CONFIG_SYN老板KIES时才会发生成效。当出现syn等候队列出现溢出时象对方发送syncookies。指标是为了防范syn
flood攻击。暗许值是false。
只顾:该选项相对不可能用来那个没有接收攻击的高负载服务器,借使在日记中冒出synflood音讯,可是检察发现并未有收受synflood攻击,而是合法客商的再三再四负载过高的原由,你应有调节其余参数来拉长期服用务器质量。参照他事他说加以考察:
tcp_max_syn_backlog, tcp_synack_retries,
tcp_abort_on_overflow.
syncookie严重的背离TCP左券,分化意利用TCP扩张,恐怕对少数服务导致严重的习性影响(如SMTP转载)。
tcp_stdurg 参数类型:整型
应用TCP urg pointer
字段中的主机乞请解释效能。大部份的主机都利用老旧的BSD解释,因而只要你在Linux
展开它?或会变成不可能和它们正确交流。暗中同意值为为?FALSE
tcp_max_syn_backlog 参数类型:整型
对此那一个依旧还未获得客商端确认的接连央浼?必要保留在队列中最大数目。对于抢先128Mb
内部存款和储蓄器的系统?默许值是1024 ?低于128Mb
的则为128。即使服务器平时出现过载?能够品尝增添这些数字。警告?倘让你将此值设为高出1024?最佳修改include/net/tcp.h
里面包车型地铁TCP_SYNQ_HSIZE ?以保持TCP_SYNQ_HSIZE*16
0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale 
128Mb 32768-61000
0)则系统将忽略全体发送给本身的ICMP ECHO要求或那多少个广播地址的伸手。
icmp_destunreach_rate – 整数
icmp_paramprob_rate – 整数
icmp_timeexceed_rate – 整数
icmp_echoreply_rate – 整数(not enabled per default)
界定发向特定指标的ICMP数据报的最大速率。0意味着并未有任何限制,不然表示jiffies数据单位中允许发送的个数。
icmp_ignore_bogus_error_responses – 布尔类型
有个别路由器违背凯雷德FC1122标准,其对广播帧发送伪造的响应来回复。这种违背行为平常会被以报警的方法记录在系统日志中。假诺该采用设置为True,内核不会记录这种警告音讯。私下认可值为False。
(1) Jiffie:
内核使用的中间时间单位,在i386系统上海大学小为1/100s,在Alpha中为1/1024S。在/usr/include/asm/param.h中的HZ定义有一定系统的值。
conf/interface/*:
conf/all/*是特定的,用来修改全体接口的安装,is special and changes the
settings for all interfaces.
Change special settings per interface.
log_martians – 布尔类型
笔录带有不容许的地址的数目报到内核日志中。
accept_redirects – 布尔类型
收发接收ICMP重定向音讯。对于主机来说默以为True,对于作为路由器时默许值为False。
forwarding – 布尔类型
在该接口张开转载功效
mc_forwarding – 布尔类型
是不是开展多播路由。独有基本编译有CONFIG_MROUTE并且有路由服务程序在运营该参数才有效。
proxy_arp – 布尔类型
打开proxy arp功能。
shared_media – 布尔类型
出殡(路由器)或收到(主机) OdysseyFC1620
分享媒身体重量定向。覆盖ip_secure_redirects的值。默认为True。
secure_redirects – 布尔类型
单独接收发给暗中同意网关列表中网关的ICMP重定向新闻,暗中同意值是TRUE。
send_redirects – 布尔类型
假设是router,发送重定向音讯,私下认可值是TRUE
bootp_relay – 布尔类型
接收源地址为0.b.c.d,指标地址不是本机的数据报。用来支撑BOOTP转载服务进度,该进程将捕获并转载该包。默感觉False,这段时间还未曾兑现。
accept_source_route – 布尔类型
收下带有SWranglerCR-V选项的数据报。对于主机来说默许为False,对于作为路由器时私下认可值为True。
rp_filter 参数类型
1 –
通过反向路线回溯进行源地址验证(在MuranoFC1812中定义)。对于单穴主机和stub互连网路由器推荐应用该选项。
0 – 不通过反向路线回溯进行源地址验证。
私下认可值为0。有些揭橥在运转时自动将其展开。
/proc/sys/net/ipv4/netfilter
ip_conntrack_buckets
ip_conntrack_count
ip_conntrack_generic_timeout
ip_conntrack_icmp_timeout
ip_conntrack_log_invalid
ip_conntrack_max 65536(默认)
ip_conntrack_tcp_be_liberal
ip_conntrack_tcp_loose
ip_conntrack_tcp_max_retrans
ip_conntrack_tcp_timeout_close
ip_conntrack_tcp_timeout_close_wait
ip_conntrack_tcp_timeout_established 432000(单位为秒,5天)
ip_conntrack_tcp_timeout_fin_wait
ip_conntrack_tcp_timeout_last_ack
ip_conntrack_tcp_timeout_max_retrans
ip_conntrack_tcp_timeout_syn_recv
ip_conntrack_tcp_timeout_syn_sent
ip_conntrack_tcp_timeout_time_wait
ip_conntrack_udp_timeout
ip_conntrack_udp_timeout_stream
 
#
 
#
#
 
 
Linux Linux Linux Linux 中/proc /proc /proc /proc 目录下文件详解
注解:可以随性所欲转发本文, 但请必须保留本文的完整性。
作者:张子坚
email:zhangzijian@163.com

lsmod命令展现结果如下:
[root@localhost /]# lsmod
Module                  Size  Used
by
md5                     4033  1
ipv6                  232577  8
parport_pc            
24705  1
lp                     11565  0
parport                41737  2
parport_pc,lp
autofs4                24005  0
i2c_dev               
10433  0
i2c_core               22081  1
i2c_dev
sunrpc                160421  1
ipt_REJECT          
   6465  1
ipt_state             
 1857  5
ip_conntrack           406Array3  1
ipt_state
iptable_filter         
2753  1
ip_tables              161Array3  3
ipt_REJECT,ipt_state,iptable_filter
dm_mod             
   54741  0
button                  6481  0
battery                 8517  0
ac                      4805  0
uhci_hcd             
 3144Array  0
ehci_hcd             
 31557  0
snd_via82xx          
 27237  2
snd_acArray7_codec         64401  1
snd_via82xx
snd_pcm_oss          
 4760Array  0
snd_mixer_oss          17217  2
snd_pcm_oss
snd_pcm               
Array7ArrayArray3  2 snd_via82xx,snd_pcm_oss
snd_timer              2Array765  1
snd_pcm
snd_page_alloc          Array673  2
snd_via82xx,snd_pcm
gameport                4801  1
snd_via82xx
snd_mpu401_uart         876Array  1
snd_via82xx
snd_rawmidi            26725  1
snd_mpu401_uart
snd_seq_device          8137  1
snd_rawmidi
snd                    54053  11
snd_via82xx,snd_acArray7_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               Array88Array  2
snd
via_rhine          
   234Array7  0
mii                     4673  1
via_rhine
floppy             
   5860Array  0
ext3                
 11680Array  1
jbd                    74Array6Array  1
ext3

hugetlb_shm_group nr_hugepages vfs_cache_pressure

[root@localhost sys]# ls /proc/sys/net/ipv4
conf tcp_fack
icmp_echo_ignore_all tcp_fin_timeout
icmp_echo_ignore_broadcasts tcp_frto
icmp_ignore_bogus_error_responses tcp_keepalive_intvl
icmp_ratelimit tcp_keepalive_probes
icmp_ratemask tcp_keepalive_time
igmp_max_memberships tcp_low_latency
igmp_max_msf tcp_max_orphans
inet_peer_gc_maxtime tcp_max_syn_backlog
inet_peer_gc_mintime tcp_max_tw_buckets
inet_peer_maxttl tcp_mem
inet_peer_minttl tcp_moderate_rcvbuf
inet_peer_threshold tcp_no_metrics_save
ip_autoconfig tcp_orphan_retries
ip_conntrack_max tcp_reordering
ip_default_ttl tcp_retrans_collapse
ip_dynaddr tcp_retries1
ip_forward tcp_retries2
ipfrag_high_thresh tcp_rfc1337
ipfrag_low_thresh tcp_rmem
ipfrag_secret_interval tcp_sack
ipfrag_time tcp_stdurg
ip_local_port_range tcp_synack_retries
ip_nonlocal_bind tcp_syncookies
ip_no_pmtu_disc tcp_syn_retries
neigh tcp_timestamps
netfilter tcp_tso_win_divisor
route tcp_tw_recycle
tcp_abort_on_overflow tcp_tw_reuse
tcp_adv_win_scale tcp_vegas_alpha
tcp_app_win tcp_vegas_beta
tcp_bic tcp_vegas_cong_avoid
tcp_bic_fast_convergence tcp_vegas_gamma
tcp_bic_low_window tcp_westwood

Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].

/proc/stat 文件
以此文件包括的消息有CPU 利用率, 磁盘, 内部存款和储蓄器页, 内部存款和储蓄器对换, 全体制动踏板,
接触开关以及奖赏自举时间(自壹玖陆柒
年1 月1 日起的秒数 ) 。
示例:
[[email protected]
/]# cat /proc/stat
cpu 31994 3898 7161 381600 15254 451 0
cpu0 31994 3898 7161 381600 15254 451 0
intr 4615930 4404290 3364 0 0 12 0 7 0 2 0 0 12618 112114 0 44142
39381
ctxt 1310498
btime 1148891913
processes 4249
procs_running 4

binfmt_misc file-max inode-state mqueue quota

[root@localhost ~]# ls /proc/sys/kernel
acct hotplug panic sem
cad_pid modprobe panic_on_oops shmall
cap-bound msgmax pid_max shmmax
core_pattern msgmnb print-fatal-signals shmmni
core_uses_pid msgmni printk sysrq
ctrl-alt-del ngroups_max printk_ratelimit tainted
domainname osrelease printk_ratelimit_burst threads-max
exec-shield ostype pty vdso
exec-shield-randomize overflowgid random version

示例:
[root@localhost /]# cat
/proc/version
Linux version 2.6.Array-1.667 (

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注