<pre name="code" class="sql">32位系统对 共享内存段kernel.shmmax 大小有限制 最大不能超过4G
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
注:
kernel.shmall = 2097152 '已经定义了 修改即可
kernel.shmmax = 2147483648 '已经定义了 修改即可
.kernel.shmmax内核参数定义单个共享内存段的最大值,如果该参数设置小于Oracle SGA设置,那么SGA就会被分配多个共享内存段。这在繁忙的系统中可能成为性能负担,带来系
统问题。
kernel.shmall :
ernel.shmall:比如一个共享内存段(kernel.shmmax)的最大大小是16G,对于X86平台 一页就是4K,那么需
要共享内存页数是 16G*1024*1034k/4K=4194304 (页)
看内存页大小:32 64位都是4K
[root@db32 ~]# getconf PAGE_SIZE
4096
kernel.shmall = 2097152 ----共享内存段2G
kernel.shmall = 2097152 ----共享内存段4G
kernel.shmall = 2097152 ---共享内存段 8G
kernel.shmall = 4194304 ---共享内存段 16G
kernel.shmall = 8388608 ---共享内存段 32G
kernel.shmall = 16777216 ---共享内存段 64G
内存页的单位(4k)正好和block size(4k)大小一致