斑竹网络专注为中小企业客户提供以管理服务为核心的IT全方位服务 https://www.sysadm.cn
分类: LINUX
2014-01-13 12:53:11
(环境:Linux localhost 2.6.9-67.ELsmp)
(整理日期:2010-3-10)
以下是本人收集和整理的关于Linux内核参数的含义,不完整,但是一些常用的基本上都收集进来了。
一、 调整内核参数的方法:
a) 在运行期间调整
1、可以用 echo “valule” > /proc/sys/内核核文件的方法调整
系统内核的参数,运行的时候是存放在/proc/sys下的各个目录下,每个参数对应一个文件,可以用echo来修改它,但是重启系统后参数将丢失。
2、也可以使用sysctl –w variable=value来设置参数的值
b) 设置到文件
修改/etc/sysctl.conf文件内的内容可以永久的修改参数的值
二、 参数列表:
注:
1、用 sysctl –a命令可以列出当前系统的内核参数的情况
2、当手动修改了/etc/sysctl.conf时,可以使用sysctl -e -p /etc/sysctl.conf
命令使用修改后的参数生效
RPC通道数,当安装oracle等需要RPC时,应调整这两个参数,安装oracle时一般调为128
在系统中的应用使用NFS系统作为存储等的时候,也应将这两个参数调,因为NFS需要使用到RPC.调高这个参数,则会需要更多的进程与之对应,也就需要点系统更多的资源
sunrpc.tcp_slot_table_entries = 16 (128)
sunrpc.udp_slot_table_entries = 16 (128)
指定RPC可以使用的最大端口号和最小端口与,一般不需要调整这两个参数,但是当有大量的RPC连接时,可能需要调整两个参数。这两个参对性能影响不大,但是对rpc的连接数有影响
sunrpc.max_resvport = 1023
sunrpc.min_resvport = 665
sunrpc.nlm_debug = 0 (注意:这个没有找到具体的含义)
是否打开nfs认证的debug功能,设置1为打开调试
sunrpc.nfsd_debug = 0
是否打开nfs 的debug功能,设置成1为打开调试
sunrpc.nfs_debug = 0
是否打开rpc的debug功能,设置成1为打开调试
sunrpc.rpc_debug = 0
驱动程序在并行端口所声明的端口保持的毫秒数,这只是一个建议值,如果需要的话,驱动程序可以忽略这个值
dev.parport.parport0.devices.lp.timeslice = 200
指定使用该并行端口的设备,如果有设备连接到这个端口上,则这后面是设备的名字,这里是none说明没有设备驱动程序在使用这个端口
dev.parport.parport0.devices.active = none
连接到并行端口的硬件模式,用逗号分开。这些模式有:
PCSPP :PC样式的注册,TRISTATE:端口是双向的;COMPAY:打印机硬件加速成可用的;EPP:EPP协议硬件加速;ECP:ECP协议硬件加速;DMA:DMA可用
dev.parport.parport0.modes = PCSPP,TRISTATE
并行端口的DMA通道,或者为-1表示没有使用
dev.parport.parport0.dma = -1
并行端口的中断号,或者为-1表示没有使用
dev.parport.parport0.irq = -1
并行端口的基本地址
dev.parport.parport0.base-addr = 888 1912
当外围设备回应设备忙的时候,这个数值是批定重复查询的毫秒数,对于某些设备,调整这个参数可以提高性能,这是基于端口的参数,换句话说,这个参
dev.parport.parport0.spintime = 500
这是默认的上述参数
dev.parport.default.spintime = 500
dev.parport.default.timeslice = 200
以上内容参考下面的地址:
设置scsi设备日志的级别,当这个值为-1时,则打印出所有的scsi日志,0表示不打印日志
dev.scsi.logging_level = 0
这里是限制软RAID的最大读写速度和最小读写速度。这里的单位是KB,如这里最大的访问速度是200M,最小访问速度是1M。该设置只对软RAID起作用;
dev.raid.speed_limit_max = 200000
dev.raid.speed_limit_min = 1000
下面这部分是设置CDROM的信息,这里省略其说明;
允许的用户最大的时实时钟中断频率,当运行对时实性要求(如mplayer 需要调整为1024)很高的时候,需要调整这个参数。
dev.rtc.max-user-freq = 64
设置在数据包(UDP)方式下,unix域socket接收缓冲区可以存放的数据包的个数。
net.unix.max_dgram_qlen = 10
net.token-ring.rif_timeout = 600000
#示连接跟踪数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,它可由内核中的ip- sysctl函数设置。每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满,那么默认空间时多少?我以redhat为例在内存为64MB的机器上时4096,内存为128MB是 8192,内存为256MB是16376,那末就能在/proc/sys/net/ipv4/ip_conntrack_max里查看、设置
当实际连接数超过这个值时,系统表现的现象是:从外面ping 这台机器时,频繁出现 Request timed out.而在本机上ping 127.0.0.1 出现Operation not permitted 提示.而ping 外网提示解析 不到主机名.
这个参数也不宜设置过大,比较影响系统的性能.这个参数在iptables 不启动的情况下不起作用;
net.ipv4.ip_conntrack_max = 65536
表示没有从目的主机收到ACK回应的中继数据包的个数,当达到这个数据个数时,则设定ip_conntrack_tcp_timeout_max_retrans为指定的值。默认值是3
net.ipv4.netfilter.ip_conntrack_tcp_max_retrans = 3
when enabled, only out of window reset (RST) segments are marked as INVALID; when disabled (default), all out of window packets are marked as INVALID.