【体系结构】Oracle的kernel.shmmax和kernel.shmall设置
1. kernel.shmmax :
是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及 ServerProcess 创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低 ( 在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响 ) ,但是其他时候都不会有影响。
官方建议值:
32 位 linux 系统:可取最大值为 4GB ( 4294967296bytes ) -1byte ,即 4294967295 。建议值为多于内存的一半,所以如果是 32 为系统,一般可取值为 4294967295 。 32 位系统对 SGA 大小有限制,所以 SGA 肯定可以包含在单个共享内存段中。
64 位 linux 系统:可取的最大值为物理内存值 -1byte ,建议值为多于物理内存的一半,一般取值大于 SGA_MAX_SIZE 即可,可以取物理内存 -1byte 。
内存为 12G 时,该值为 12*1024*1024*1024-1 = 12884901887
内存为 16G 时,该值为 16*1024*1024*1024-1 = 17179869183
内存为 32G 时,该值为 32*1024*1024*1024-1 = 34359738367
内存为 64G 时,该值为 64*1024*1024*1024-1 = 68719476735
内存为 128G 时,该值为 128*1024*1024*1024-1 = 137438953471
2. kernel.shmall :
该参数控制可以使用的共享内存的总页数。 Linux 共享内存页大小为 4KB, 共享内存段的大小都是共享内存页大小的整数倍。
一个共享内存段的最大大小是 16G ,那么需要共享内存页数是 16GB/4KB==4194304 (页),
当内存为 12G 时, kernel.shmall = 3145728
当内存为 16G 时, kernel.shmall = 4194304
当内次为 32G 时, kernel.shmall = 8388608
当内存为 64G 时, kernel.shmall = 16777216
当内存为 128G 时, kernel.shmall = 33554432
------------------ end -------------------
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2644705/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31529886/viewspace-2644705/
【体系结构】Oracle的kernel.shmmax和kernel.shmall设置相关推荐
- oracle数据库res,ipcs、ipcrm、sysresv、kernel.shmmax
ipcs.ipcrm.sysresv.kernel.shmmax 1.1BLOG文档结构图 1.2 前言部分1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...
- Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)
Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE) 我们一般在Linux 上安装 设置Oracle 数据库 或者在更换或升级硬件的时候都需要配置 ...
- Oracle安装 - shmmax和shmall设置
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- Oracle 性能优化之内核的shmall 和shmmax 参数
Oracle 性能优化之内核的shmall 和shmmax 参数 内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 -->这个设置的比SGA_M ...
- ipcs、ipcrm、sysresv、kernel.shmmax
ipcs.ipcrm.sysresv.kernel.shmmax 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可 ...
- shmmax单位_kernel.shmmax ,kernel.shmmni 和kernel.shmall
kernel.shmmax = 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位). 其值应>=sag_max_size初始化参数的大小,否则SAG由多个内存段构成,效 ...
- Kernel.shmall和kernel.shmmax
if any of the current values are larger than the recommended value, then specify the larger value. I ...
- linux 下oracle 的kernel.shmmax,Linux 下kernel.shmmax 的设置问题
楼主理解的不对. oracle 建议 shmmax 大于sga,以让 sga在一个共享内存段中,从而提高性能 shmmax 仅仅表示一个最大值,在实际的生产条件中,如果运行apach等,可能就没有1个 ...
- oracle共享内存设置spfile,IPC 资源、kernel.shmmax和Oracle 共享内存的调整
㈠ IPC 资源查看与释放 [root@david ~]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms b ...
最新文章
- Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API...
- java冒泡函数解释,JS DOM操作 函数 事件 阻止事件冒泡
- [转] Nexus OSS 3.xx 体验
- Python风格规范
- 开源怎么挣钱(转帖收藏)
- PHP二维数组排序函数
- Java并发编程的基础-interrupt方法
- H.264基础知识及视频码流解析
- 年夜饭之 --- 蒜蓉粉丝蒸扇贝
- 【JS教程】100+常用JS函数(方法)
- python能做什么-揭秘python都能做什么?
- java开发异常Exception集锦
- 激光雕刻机的位图-GCode转换方法实践
- 滑模控制学习笔记(二)
- java断言与断点_断言 - 游戏蛮牛 - Unreal中文翻译用户手册
- Python之堆排序算法实现
- 计算机编程龟兔赛跑,实例编程:龟兔赛跑的小游戏
- 【Kickstart】2019 Round A - Parcels
- Journal of Electronic Imaging 投稿分享
- Linux ——Shell编程---以后补全
热门文章
- access 如果删除相同行-转 sqlite也可
- c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作
- [Java] 蓝桥杯ALGO-43 算法训练 A+B Problem
- LeetCode 526. Beautiful Arrangement
- 检错码之奇偶校验编码
- 【软件项目管理】用例分析方法采用一种面向对象的情景分析方法
- 【iOS开发】理解IBOutlet、Outlet、referencing outlet、outlet connection
- 1023. 组个最小数 (20)-PAT乙级真题
- myibatis 报错 Could not find result map java.util.HashMap
- Linux学习-Jenkins安装