Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1044964
  • 博文数量: 123
  • 博客积分: 340
  • 博客等级: 一等列兵
  • 技术积分: 2976
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 11:50
个人简介

说点什么呢

文章分类

全部博文(123)

文章存档

2018年(2)

2017年(1)

2015年(3)

2014年(30)

2013年(81)

2011年(5)

2009年(1)

分类: 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

是否打开rpcdebug功能,设置成1为打开调试

sunrpc.rpc_debug = 0

驱动程序在并行端口所声明的端口保持的毫秒数,这只是一个建议值,如果需要的话,驱动程序可以忽略这个值

dev.parport.parport0.devices.lp.timeslice = 200 

指定使用该并行端口的设备,如果有设备连接到这个端口上,则这后面是设备的名字,这里是none说明没有设备驱动程序在使用这个端口

dev.parport.parport0.devices.active = none

连接到并行端口的硬件模式,用逗号分开。这些模式有:

PCSPP PC样式的注册,TRISTATE:端口是双向的;COMPAY:打印机硬件加速成可用的;EPPEPP协议硬件加速;ECPECP协议硬件加速;DMADMA可用

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

以上内容参考下面的地址:http://www.docin.com/p-6631745.html

设置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)方式下,unixsocket接收缓冲区可以存放的数据包的个数。

net.unix.max_dgram_qlen = 10

net.token-ring.rif_timeout = 600000

#示连接跟踪数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,它可由内核中的ip- sysctl函数设置。每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满,那么默认空间时多少?我以redhat为例在内存为64MB的机器上时4096,内存为128MB是 8192,内存为256MB16376,那末就能在/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.

阅读(1644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册