<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)大小一致
linux kernel的一些参数设
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux一些重要参数的修改位置
/etc/sysctl.conf 这是内存正在运行的一些参数的配置文件。 数据转发的也可以。比如net.ipv4.ip_forward = 0值改成1
linux 职场 休闲 linux一些重要参数的修改位置 -
一些参数收集
操作系统对于进程中的线程数有一定的限制:Windows 每个进程中的线程数不允许超过 2000Linux 每个进程中的线程数不允许超过 10
tomcat JVM Windows 内存空间