http://www.itpub.net/thread-1940200-1-1.html
Linux安装Oracle的时候回修改一些参数,参数的解释如下:
修改操作系统内核参数vi /etc/sysctl.conf(三个节点上的hosts文件修改后完全相同):
##kernel.shmall =2097152
##kernel.shmmax =1073741824
fs.aio-max-nr =1048576
fs.file-max =6815744
kernel.shmmni =4096
kernel.sem =250 32000 100 128
net.ipv4.ip_local_port_range =9000 65500
net.core.rmem_default =262144
net.core.rmem_max =4194304
net.core.wmem_default =262144
net.core.wmem_max =1048576
fs.aio-max-nr:指的是同时可以拥有的的异步IO请求数目, 1048576=1024*1024=1024K=1M
fs.file-max:这表明这台Linux系统最多允许同时打开(即包含所有用户打开文件数总和)50542个文件,是Linux系统级硬限制,所有用户级的打开文件数限制都不会超过这个数值。通常这个系统级硬限制是Linux系统在启动时根据系统硬件资源状况计算出来的最佳的最大同时打开文件数限制。
kernel.shmall:表示在任何给定时刻,系统上可以使用的共享内存的总量。2097152=2M
kernel.shmmax:该文件表示内核所允许的最大共享内存段的大小。缺省设置:33554432,建议设置:物理内存 * 50%。536870912=512M
kernel.shmmni:表示用于整个系统的共享内存段的最大数目,默认4096。
kernel.sem:该文件用于控制内核信号量,信号量是System VIPC用于进程间通讯的方法。
建议设置:250 32000100 128
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。
所以,(第一列)*(第四列)=(第二列)
net.ipv4.ip_local_port_range:该文件表示TCP/UDP协议打开的本地端口号,缺省设置:1024 4999,建议设置:32768 61000。
net.core.rmem_default:该文件指定了接收套接字缓冲区大小的缺省值(以字节为单位),缺省设置:110592。
net.core.rmem_max:该文件指定了接收套接字缓冲区大小的最大值(以字节为单位),缺省设置:131071。
net.core.wmem_default:该文件指定了发送套接字缓冲区大小的缺省值(以字节为单位)。缺省设置:110592
net.core.wmem_max:该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)。缺省设置:131071
修改/etc/security/limits.conf文件修改/etc/security/limits.conf:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
limits.conf的格式如下:
username|@groupname type item value
username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。
type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
item:
core - 限制内核文件的大小
date - 最大数据大小
fsize - 最大文件大小
memlock - 最大锁定内存地址空间
nofile - 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间限制
maxlogins - 此用户允许登录的最大数目
要使 limits.conf文件配置生效,必须要确保pam_limits.so 文件被加入到启动文件中。查看/etc/pam.d/login 文件中有:sessionrequired /lib/security/pam_limits.so或session required /lib64/security/pam_limits.so
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24237320/viewspace-1814767/
,如需转载,请注明出处,否则将追究法律责任。