免费建站的,石家庄城乡建设厅网站,历史类网站策划,推广竞价账户托管Linux 下核心参数调整kernel.shmmaxshmmax是核心参数中最重要的参数之一#xff0c;用于定义单个共享内存段的最大值#xff0c;shmmax设置应足够大#xff0c;能在一个共享内存段下容纳下整个的SGA#xff0c;设置的过低可能会导致需要创建多个共享内存段#xff0c;可能…Linux 下核心参数调整kernel.shmmaxshmmax是核心参数中最重要的参数之一用于定义单个共享内存段的最大值shmmax设置应足够大能在一个共享内存段下容纳下整个的SGA设置的过低可能会导致需要创建多个共享内存段可能导致系统性能的下降 。Oralce建议一个大的共享内存段能容纳整个SGA这样在任何时候都不会有性能下降的隐患。Oracle安装文档建议32位Linux设置shmmax 为32位最大限制值(settingshmmax to the 32-bit number limit)即4G所以1-4G 的物理内存可以直接设置shmmax 为最大物理内存即可SGA 肯定在一个共享内存段中32位Linux 物理内存大于4G 的设置为4G 即可设置shmmaxSGA(32位系统是否支持到1.7G 以上SGA 需要注意) 。如果是64位Linux 系统shmmax 设置为大于SGA_MAX_SIZE即可。Ipcs -sa 可以看到共享内存段个数kernel.shmallkernel.shmall 参数是控制共享内存页数 。Linux共享内存页大小为4KB 共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G需要共享内存页数是16GB/4KB16777216KB/4KB4194304(页)即64位系统16GB 物理内存设置kernel.shmall4194304才符合要求(几乎是原来设置2097152的两倍)。可以将shmmax参数调整到16G 同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(设置的SGA最大大小也可是2G~14G等还要协调PGA参数及OS 等其他内存使用不能设置太满如16G)kernel.shmmnishmmni 内核参数是共享内存段的最大数量(注意该参数不是shmmin是shmmnishmmin 表示内存段最小大小 ) 。shmmni缺省值4096 足够。shmmax(bytes) shmmni(page size, default 4k) * shmall (page的个数)