现在的位置: 首页 > 综合 > 正文

linux kernel (proc文件系统)参数

2013年08月27日 ⁄ 综合 ⁄ 共 7210字 ⁄ 字号 评论关闭
 
Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。

二、/proc/sys/kernel/
1)     /proc/sys/kernel/ctrl-alt-del
文件有一个二该值控制系在接收到ctrl+alt+delete键组如何反两个是:
零(0,表示捕ctrl+alt+delete,并将其送至 init 程序;将允可以安全地关和重启,就好象shutdown命令一
壹(1,表示不捕ctrl+alt+delete,将行非正常的关,就好象直接关闭电源一

缺省置:0
议设置:1,防止意外按下ctrl+alt+delete致系非正常重启。
2)     proc/sys/kernel/msgmax
文件指定了从一个送到另一个程的消息的最大度(bytes)。的消息传递是在内核的内存中的,不会交到磁上,所以如果增加该值将增加操作系所使用的内存数量。

缺省置:8192
3)     /proc/sys/kernel/msgmnb
文件指定一个消息列的最大度(bytes)。

缺省置:16384
4)     /proc/sys/kernel/msgmni
文件指定消息标识的最大数目,即系内最大多少个消息列。

缺省置:16
5)     /proc/sys/kernel/panic
文件表示如果内核错误kernel panic内核在重新引之前等待的时间(以秒为单位)。
零(0)秒,表示在生内核错误时将禁止自重新引

缺省置:0
6)     proc/sys/kernel/shmall
文件表示在任何刻,系上可以使用的共享内存的量(bytes)。

缺省置:2097152
7)     /proc/sys/kernel/shmmax
文件表示内核所允的最大共享内存段的大小(bytes)。

缺省置:33554432
议设置:物理内存 * 50%

实际可用最大共享内存段大小=shmmax * 98%,其中大2%用于共享内存构。
可以通过设shmmax,然后ipcs -l验证
8)     /proc/sys/kernel/shmmni
文件表示用于整个系的共享内存段的最大数目(个)。

缺省置:4096
9)     /proc/sys/kernel/threads-max
文件表示内核所能使用的线程的最大数目。

缺省置:2048
10) /proc/sys/kernel/sem
文件用于控制内核信号量,信号量是System VIPC用于的方法。

议设置:250 32000 100 128
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系内的最大信号量数目。
第三列,表示每个信号的最大系操作数目。
第四列,表示系内的最大信号集数目。
所以,(第一列)*(第四列)=(第二列)

以上置,可以通过执ipcs -l验证
11) 。。。
三、/proc/sys/vm/
1)     /proc/sys/vm/block_dump
文件表示是否打开Block Debug模式,用于记录所有的写及Dirty Block写回作。

缺省置:0,禁用Block Debug模式
2)     /proc/sys/vm/dirty_background_ratio
文件表示数据到达系整体内存的百分比,此pdflush程把数据写回磁

缺省置:10
3)     /proc/sys/vm/dirty_expire_centisecs
文件表示如果数据在内存中时间过该值pdflush程在下一次将把些数据写回磁

缺省置:30001/100秒)
4)     /proc/sys/vm/dirty_ratio
文件表示如果生的数据到达系整体内存的百分比,此时进程自行把数据写回磁

缺省置:40
5)     /proc/sys/vm/dirty_writeback_centisecs
文件表示pdflush程周期性隔多久把数据写回磁

缺省置:5001/100秒)
6)     /proc/sys/vm/vfs_cache_pressure
文件表示内核回收用于directoryinode cache内存的向;缺省100表示内核将根据pagecacheswapcache,把directoryinode cache保持在一个合理的百分比;降低该值低于100,将致内核向于保留directoryinode cache;增加该值100,将致内核向于回收directoryinode cache

缺省置:100
7)     /proc/sys/vm/min_free_kbytes
文件表示Linux VM最低保留多少空内存(Kbytes)。

缺省置:724512M物理内存)
8)     /proc/sys/vm/nr_pdflush_threads
文件表示当前正在运行的pdflush程数量,在I/O负载高的情况下,内核会自增加更多的pdflush程。

缺省置:2(只
9)     /proc/sys/vm/overcommit_memory
文件指定了内核针对内存分配的策略,其可以是012
0
 表示内核将检查是否有足的可用内存供程使用;如果有足的可用内存,内存申;否,内存申,并把错误返回给应程。
1
 表示内核允分配所有的物理内存,而不管当前的内存状如何。
2, 表示内核允分配超所有物理内存和交间总和的内存(参照overcommit_ratio)。

缺省置:0
10) /proc/sys/vm/overcommit_ratio
文件表示,如果overcommit_memory=2,可以过载内存的百分比,通以下公式来算系整体可用内存。
可分配内存=+物理内存*overcommit_ratio/100

缺省置:50%
11) /proc/sys/vm/page-cluster
文件表示在写一次到swap区的候写入的面数量,0表示11表示22表示4

缺省置:323次方,8
12) /proc/sys/vm/swapiness
文件表示系统进行交的程度,数0-100)越高,越可能生磁

缺省置:60
13) legacy_va_layout
文件表示是否使用最新的32位共享内存mmap()统调用,Linux支持的共享内存分配方式包括mmap()PosixSystem VIPC
0 使用最新32mmap()统调用。
1
 使用2.4内核提供的系统调用。

缺省置:0
14) nr_hugepages
文件表示系保留的hugetlb数。
15) hugetlb_shm_group
文件表示允使用hugetlb页创System VIPC共享内存段的系统组ID
16) 
。。。
四、/proc/sys/fs/
1)     /proc/sys/fs/file-max
文件指定了可以分配的文件句柄的最大数目。如果用得到的错误消息声明由于打开
文件数已达到了最大,从而他不能打开更多文件,可能需要增加该值

缺省置:4096
议设置:65536
2)     /proc/sys/fs/file-nr
文件与 file-max 相关,它有三个
已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目
文件是只的,用于示信息。
3)     
。。。
五、/proc/sys/net/core/
  下的配置文件主要用来控制内核和网络层的交互行
1
 /proc/sys/net/core/message_burst
写新的警告消息所需的时间(以 1/10 为单位);在时间内系接收到的其它警告消息会被弃。用于防止某些企用消息淹没的人所使用的拒Denial of Service)攻

缺省置:505秒)
2
 /proc/sys/net/core/message_cost
文件表示写每个警告消息相关的成本该值越大,越有可能忽略警告消息。

缺省置:5
3
 /proc/sys/net/core/netdev_max_backlog
文件表示在每个网接口接收数据包的速率比内核些包的速率快,允送到列的数据包的最大数目。

缺省置:300
4
 /proc/sys/net/core/optmem_max
文件表示每个套接字所允的最大冲区的大小。

缺省置:10240
5
 /proc/sys/net/core/rmem_default
文件指定了接收套接字冲区大小的缺省(以字节为单位)。

缺省置:110592
6
 /proc/sys/net/core/rmem_max
文件指定了接收套接字冲区大小的最大(以字节为单位)。

缺省置:131071
7
 /proc/sys/net/core/wmem_default
文件指定了送套接字冲区大小的缺省(以字节为单位)。

缺省置:110592
8
 /proc/sys/net/core/wmem_max
文件指定了送套接字冲区大小的最大(以字节为单位)。

缺省置:131071
9
) 。。。
六、/proc/sys/net/ipv4/
1)     /proc/sys/net/ipv4/ip_forward
文件表示是否打开IP转发
0
,禁止
1
转发

缺省置:0
2)     /proc/sys/net/ipv4/ip_default_ttl
文件表示一个数据的生存周期(Time To Live),即最多经过多少路由器。

缺省置:64
增加该值会降低系性能。
3)     /proc/sys/net/ipv4/ip_no_pmtu_disc
文件表示在全局范内关路径MTU功能。

缺省置:0
4)     /proc/sys/net/ipv4/route/min_pmtu
文件表示最小路径MTU的大小。

缺省置:552
5)     /proc/sys/net/ipv4/route/mtu_expires
文件表示PMTU信息存多长时间(秒)。

缺省置:600(秒)
6)     /proc/sys/net/ipv4/route/min_adv_mss
文件表示最小的MSSMaximum Segment Size)大小,取决于第一跳的路由器MTU

缺省置:256bytes
6.1 IP Fragmentation
1)     /proc/sys/net/ipv4/ipfrag_low_thresh/proc/sys/net/ipv4/ipfrag_low_thresh
两个文件分表示用于重IP分段的内存分配最低和最高,一旦达到最高内存分配,其它分段将被弃,直到达到最低内存分配

缺省置:196608ipfrag_low_thresh
     262144ipfrag_high_thresh
2)     /proc/sys/net/ipv4/ipfrag_time
文件表示一个IP分段在内存中保留多少秒。

缺省置:30(秒)
6.2 INET Peer Storage
1)     /proc/sys/net/ipv4/inet_peer_threshold
INET
端存器某个合适,当超过该阀值条目将被弃。该阀值决定生存
时间以及物收集通时间间隔。条目越多,存活期越低,GC 隔越短。

缺省置:65664
2)     /proc/sys/net/ipv4/inet_peer_minttl
条目的最低存活期。在重端必要有足的碎片(fragment)存活期。个最低
存活期必证缓冲池容是否少于 inet_peer_threshold该值 jiffies
量。

缺省置:120
3)     /proc/sys/net/ipv4/inet_peer_maxttl
条目的最大存活期。在此期限到达之后,如果冲池没有耗尽力的(例如:
冲池中的条目数目非常少),不使用的条目将会超该值 jiffies为单量。

缺省置:600
4)     /proc/sys/net/ipv4/inet_peer_gc_mintime
物收集(GC)的最短隔。隔会影响到冲池中内存的高力。 该值
 jiffies为单量。

缺省置:10

2006-10-31 16:33 清水
5)     /proc/sys/net/ipv4/inet_peer_gc_maxtime
物收集(GC)的最大隔,隔会影响到冲池中内存的低力。 该值
 jiffies为单量。

缺省置:120
6.3 TCP Variables
1)     /proc/sys/net/ipv4/tcp_syn_retries
文件表示本机向外TCP SYN接超的次数,不应该高于255该值仅仅针对外出的接,来的接由tcp_retries1控制。

缺省置:5
2)     /proc/sys/net/ipv4/tcp_keepalive_probes
文件表示TCP接前,行最大TCP保持侦测的次数。保持
SO_KEEPALIVE
套接字选项被打开才被送。

缺省置:9(次)
3)     /proc/sys/net/ipv4/tcp_keepalive_time
文件表示从不再送数据到向接上送保持接信号之所需的秒数。

缺省置:72002
4)     /proc/sys/net/ipv4/tcp_keepalive_intvl
文件表示TCP率,乘以tcp_keepalive_probes表示断开没有相TCP接的时间

缺省置:75(秒)
5)     /proc/sys/net/ipv4/tcp_retries1
  文件表示放弃回一个TCP求前行重的次数。
  
  缺省置:3
6)     /proc/sys/net/ipv4/tcp_retries2
  文件表示放弃在已建立通下的一TCP数据包前行重的次数。
  
  缺省置:15
7)     /proc/sys/net/ipv4/tcp_orphan_retries
在近端TCP接之前,要行多少次重。默认值 7 个,相当于 50
16
 RTO 而定。如果您的系负载很大的web器,那么也
要降低该值这类 sockets 可能会耗大量的源。另外参考
tcp_max_orphans

8)     /proc/sys/net/ipv4/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

缺省置:60(秒)
9)     /proc/sys/net/ipv4/tcp_max_tw_buckets
在同理的最大timewait sockets 数目。如果超此数的
time-wait socket 
会被立即砍除并且示警告信息。之所以要个限制,
了抵御那些简单 DoS ,千万不要人的降低个限制,不,如果
条件需要比默认值更多,可以提高它(许还要增加内存)

缺省置:180000
10) /proc/sys/net/ipv4/tcp_tw_recyle
打开快速 TIME-WAIT sockets 回收。除非得到技术专家的建或要求,不要随
意修改

缺省置:0
11) /proc/sys/net/ipv4/tcp_tw_reuse
文件表示是否允重新TIME-WAITsocket用于新的TCP接。

缺省置:0
12) /proc/sys/net/ipv4/tcp_max_orphans
所能理不属于任何程的TCP sockets最大数量。假如超过这个数量,那
么不属于任何程的接会被立即reset,并同时显示警告信息。之所以要
个限制,了抵御那些简单 DoS ,千万不要依赖这个或是人的降
个限制。

缺省置:8192
13) /proc/sys/net/ipv4/tcp_abort_on_overflow
当守护进程太忙而不能接受新的接,就向reset消息,默认值false
意味着当溢出的原因是因一个偶然的猝,那么接将恢复状。只有在你确
信守护进程真的不能完成才打开该选项该选项会影响客的使用。

缺省置:0
14) /proc/sys/net/ipv4/tcp_syncookies
文件表示是否打开TCP同步标签(syncookie),内核必打开了 CONFIG_SYN_COOKIES项进编译。 同步标签(syncookie)可以防止一个套接字在有

抱歉!评论已关闭.