linux kernel的一些参数设

<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)大小一致



                                    
原文地址:https://www.cnblogs.com/hzcya1995/p/13352210.html