Kernel shmall和kernel shmmax

本文介绍了Linux系统中与共享内存相关的kernel参数kernel.shmmax和kernel.shmall,讨论了它们的含义、设置原则以及如何根据系统需求进行适当配置,以避免内存不足导致的问题。同时,文中提到了SGA、PGA等相关概念,并给出了配置示例。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

if any of the current values are larger than the recommended value, then specify the larger value.

If the current value for any parameter is higher than the value listed in this table, then do not change the value of that parameter

如果/etc/sysctl.conf中的kernel.shmmax比推荐的值大 那么使用较大的值

[oracle@jssweb ~]$ getconf PAGE_SIZE  查看页大小

#

kernel.shmall = 2097152  则一共是8G的共享内存总量

SHMALL   单位页

Finally, we look at the SHMALL shared memory kernel parameter. This parameter controls the total amount of shared memory (in pages) that can be used at one time on the system. In short, the value

of this parameter should always be at least: 
ceil(SHMMAX/PAGE_SIZE)

Kernel.shmall:共享内存总量,以页为单位。Linux 共享内存页大小为4KB, 共享内
存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需
要共享内存页数是 16GB/4KB=16777216KB/4KB=4194304 (页),也就是64Bit 系统下
16GB 物理内存,设置 kernel.shmall = 4194304 才符合要求(几乎是原来设置2097152
的两倍)。这时可以将shmmax 参数调整到 16G 了,同时可以修改SGA_MAX_SIZE 和
SGA_TARGET 为 12G(您想设置的SGA 最大大小,当然也可以是2G~14G 等,还要协调PGA
参数及OS 等其他内存使用,不能设置太满,比如16G)。

默认是kernel.shmall = 4294967296 足够大了<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值