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设置相关推荐

  1. oracle数据库res,ipcs、ipcrm、sysresv、kernel.shmmax

    ipcs.ipcrm.sysresv.kernel.shmmax 1.1BLOG文档结构图 1.2  前言部分1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...

  2. Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)

    Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE) 我们一般在Linux 上安装 设置Oracle 数据库 或者在更换或升级硬件的时候都需要配置 ...

  3. Oracle安装 - shmmax和shmall设置

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  4. Oracle 性能优化之内核的shmall 和shmmax 参数

    Oracle 性能优化之内核的shmall 和shmmax 参数 内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 -->这个设置的比SGA_M ...

  5. ipcs、ipcrm、sysresv、kernel.shmmax

    ipcs.ipcrm.sysresv.kernel.shmmax 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可 ...

  6. shmmax单位_kernel.shmmax ,kernel.shmmni 和kernel.shmall

    kernel.shmmax = 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位). 其值应>=sag_max_size初始化参数的大小,否则SAG由多个内存段构成,效 ...

  7. Kernel.shmall和kernel.shmmax

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

  8. linux 下oracle 的kernel.shmmax,Linux 下kernel.shmmax 的设置问题

    楼主理解的不对. oracle 建议 shmmax 大于sga,以让 sga在一个共享内存段中,从而提高性能 shmmax 仅仅表示一个最大值,在实际的生产条件中,如果运行apach等,可能就没有1个 ...

  9. oracle共享内存设置spfile,IPC 资源、kernel.shmmax和Oracle 共享内存的调整

    ㈠ IPC 资源查看与释放 [root@david ~]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms b ...

最新文章

  1. Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API...
  2. java冒泡函数解释,JS DOM操作 函数 事件 阻止事件冒泡
  3. [转] Nexus OSS 3.xx 体验
  4. Python风格规范
  5. 开源怎么挣钱(转帖收藏)
  6. PHP二维数组排序函数
  7. Java并发编程的基础-interrupt方法
  8. H.264基础知识及视频码流解析
  9. 年夜饭之 --- 蒜蓉粉丝蒸扇贝
  10. 【JS教程】100+常用JS函数(方法)
  11. python能做什么-揭秘python都能做什么?
  12. java开发异常Exception集锦
  13. 激光雕刻机的位图-GCode转换方法实践
  14. 滑模控制学习笔记(二)
  15. java断言与断点_断言 - 游戏蛮牛 - Unreal中文翻译用户手册
  16. Python之堆排序算法实现
  17. 计算机编程龟兔赛跑,实例编程:龟兔赛跑的小游戏
  18. 【Kickstart】2019 Round A - Parcels
  19. Journal of Electronic Imaging 投稿分享
  20. Linux ——Shell编程---以后补全

热门文章

  1. access 如果删除相同行-转 sqlite也可
  2. c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作
  3. [Java] 蓝桥杯ALGO-43 算法训练 A+B Problem
  4. LeetCode 526. Beautiful Arrangement
  5. 检错码之奇偶校验编码
  6. 【软件项目管理】用例分析方法采用一种面向对象的情景分析方法
  7. 【iOS开发】理解IBOutlet、Outlet、referencing outlet、outlet connection
  8. 1023. 组个最小数 (20)-PAT乙级真题
  9. myibatis 报错 Could not find result map java.util.HashMap
  10. Linux学习-Jenkins安装