我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【体系结构】Oracle的kernel.shmmax和kernel.shmall设置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【体系结构】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 -------------------


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【体系结构】Oracle的kernel.shmmax和kernel.shmall设置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle的kernel.shmmax和kernel.shmall设置

Oracle的kernel.shmmax和kernel.shmall设置 不会推车的娘们 2019-12-04 12:02:30 1135 收藏 3 分类专栏: linux ORACLE 文章标签: sysctl 系统内核 oracle操作 版权 1.  ke
Oracle的kernel.shmmax和kernel.shmall设置
2021-01-19

什么是Oracle的体系结构

Oracle的体系结构是指Oracle数据库系统的组成部分和相互之间的关系。Oracle的体系结构主要包括以下几个组成部分:实例(Instance):实例是Oracle数据库系统在内存中运行的进程集合,它包括了多个后台进程和内存结构,负责管
什么是Oracle的体系结构
2024-03-02

Oracle数据库的体系结构是什么样的

Oracle数据库的体系结构通常分为三层:物理层、逻辑层和用户层。物理层:物理层包括数据库的存储结构和文件系统,是数据库中最底层的部分。这一层负责将数据存储在硬盘上,并提供物理存储空间管理和数据访问控制。逻辑层:逻辑层包括数据库的实际数据
Oracle数据库的体系结构是什么样的
2024-04-09

JVM体系结构目的和原理是什么

这篇文章将为大家详细讲解有关JVM体系结构目的和原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JVM体系结构由五部分组成,分别是寄存器、栈、废区收集堆、存储区和指令集,这五部分是J
2023-06-17

C++中结构体和类的关系是什么

小编给大家分享一下C++中结构体和类的关系是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、C++结构体和类的关系为什么讲C++类的大小要提到结构体呢,因为
2023-06-25

如何寻找结构体中未设置值的字段

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何寻找结构体中未设置值的字段》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!问题内容typ
如何寻找结构体中未设置值的字段
2024-04-04

Java虚拟机的体系结构和内存模型是什么

这篇文章主要介绍“Java虚拟机的体系结构和内存模型是什么”,在日常操作中,相信很多人在Java虚拟机的体系结构和内存模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java虚拟机的体系结构和内存模型
2023-06-17

如何优化Oracle的存储结构和索引设计

要优化Oracle的存储结构和索引设计,可以考虑以下几点:分区表:将表按照时间或其他逻辑分割成多个分区,可以提高查询性能和维护效率。根据数据的访问模式和需求,选择合适的分区键,并根据数据量和访问频率合理设置分区数量。索引优化:合理设计索引可
如何优化Oracle的存储结构和索引设计
2024-04-09

在线考试系统的MySQL表结构设计中的实体关系图解析

在线考试系统的MySQL表结构设计中的实体关系图解析,需要具体代码示例在设计一个在线考试系统的MySQL表结构时,需要考虑到系统中的实体以及它们之间的关系。一个合理的表结构设计可以有效地支撑系统的功能,提高系统的性能和可维护性。本文将介绍在
在线考试系统的MySQL表结构设计中的实体关系图解析
2023-10-31

iOS自定义字体设置和系统自带的字体详解

前言 有时候我们写app的时候不想使用默认的字体,我们会用到UI给我们设计好的字体,或者别的字体,那么我们改如何设置呢. 首先先看一下我自己导入的字体和苹果给我们自带的字体都有哪些吧.看一下样式首先说一下.我们如何设置字体的样式呢,我们可以
2022-05-28

在Go中如何使用反射(reflection)设置结构体中的接口值

学习Golang要努力,但是不要急!今天的这篇文章《在Go中如何使用反射(reflection)设置结构体中的接口值》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!问题内容尝
在Go中如何使用反射(reflection)设置结构体中的接口值
2024-04-04

编程热搜

目录