在搭建oracle环境的时候,都会来修改系统内核参数sysctl.conf文件,默认的值往往满足不了现实需求。sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。
关于这些参数,内容就很多了。这里只说几个和oracle相关常用的几个参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#所有内存大小(单位:页,1页 = 4Kb),计算公式:内存(最大为16)*1024*1024*1024/4KB(页),通常为kernel.shmmax/4 kernel.shmall = 1073741824 #单个共享内存段的大小(单位:字节)限制,计算公式:一般为内存的一半*1024*1024*1024(字节),不能小于SGA大小 kernel.shmmax = 4294967296 #表示最小共享内存固定4096KB kernel.shmmni = 4096 #4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小 kernel.sem = 250 32000 100 128 #表示文件句柄的最大数量 fs.file-max = 6815744 #同时可以拥有的的异步IO请求数目 fs.aio-max-nr = 1048576 #表示端口的范围为指定的内容 net.ipv4.ip_local_port_range = 9000 65500 #为TCP socket预留用于接收缓冲的内存默认值(单位:字节) net.core.rmem_default = 262144 #为TCP socket预留用于接收缓冲的内存最大值(单位:字节) net.core.rmem_max = 4194304 #TCP socket预留用于发送缓冲的内存默认值(单位:字节) net.core.wmem_default = 262144 #TCP socket预留用于发送缓冲的内存最大值(单位:字节) net.core.wmem_max = 1048576 |
- 本文固定链接: http://www.savedba.com/?p=916
- 转载请注明: 版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!