linux核心参数详解

系统参数详解如下:
fs.aio-max-nr = 1048576         //同时可以拥有的的异步IO请求数目。1048576 即 1024*1024 也就是 1024K 个。
fs.file-max = 6553600           //系统允许打开的文件数。
kernel.shmall = 4194304         //设置共享内存总页数。这个值太小有可能导致数据库启动报错。这个是8G的值,如果大于8G需要调整。
                                  计算公式为:内存(G)*1024*1024*1024/4096,4096为getconf PAGE_SIZE得到分页大小。
kernel.shmmax = 2147483648      //Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半。
                                  这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,
                                  因此对于安装Oracle数据库的系统,shmmax的值应该比内存的二分之一大一些。
kernel.shmmni = 4096            //设置系统级最大共享内存段数量。推荐最小值为4096。
kernel.sem = 610 86620 100 142  //从左到右分别为SEMMSL、SEMMNS、SEMOPM和SEMMNI。
                                  1)SEMMSL:设置每个信号灯组中信号灯最大数量,推荐的最小值是250。
                                             对于系统中存在大量并发连接的系统,推荐将这个值设置为PROCESSES初始化参数加10。
                                             
                                  2)SEMMNS:设置系统中信号灯的最大数量。操作系统在分配信号灯时不会超过LEAST(SEMMNS,SEMMSL*SEMMNI)。
                                             事实上,如果SEMMNS的值超过了SEMMSL*SEMMNI是非法的,因此推荐SEMMNS的值就设置为SEMMSL*SEMMNI。
                                             Oracle推荐SEMMNS的设置不小于32000,假如数据库的PROCESSES参数设置为600,则SEMMNS的设置应为:
                                             SQL> select (600+10)*142 from dual;
                                                 (600+10)*142
                                                 ————
                                                  86620
                                  3)SEMOPM:设置每次系统调用可以同时执行的最大信号灯操作的数量。
                                             由于一个信号灯组最多拥有SEMMSL个信号灯,因此有推荐将SEMOPM设置为SEMMSL的值。
                                             Oracle验证的10.2和11.1的SEMOPM的配置为100。
                                  4)SEMMNI:设置系统中信号灯组的最大数量。Oracle10g和11g的推荐值为142。
net.ipv4.ip_local_port_range = 1024 65000    //ip_local_port_range表示端口的范围,为指定的内容 
net.core.rmem_default = 262144               //表示接收套接字缓冲区大小的缺省值(以字节为单位)。 
net.core.rmem_max = 4194304                  //表示接收套接字缓冲区大小的最大值(以字节为单位)。
net.core.wmem_default = 262144               //表示发送套接字缓冲区大小的缺省值(以字节为单位)。
net.core.wmem_max = 1048586                  //表示发送套接字缓冲区大小的最大值(以字节为单位。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值