按照oracle的解释,SHMMAX应该比SGA区大啊.否则会引发性能的下降!

  shmmax 指的是单个共享内存段的最大尺寸, 设置shmmax=1G,sga分配了1.2G,当启动实例的时候就分配 2 块共享内存给Oracle .

  如果物理内存是 2 G, 假设这台DB Server上还有Apache 在运行,那么shmmax 中设置的内存也会被Apache 来使用,那么分配的 2 块共享内存段给Oracle 是否就是 2 * 1G , 还是仅仅满足 SGA需求的 1.2 G就停止分配 , 其他的内存的一部分分配给Oracle PGA 和软件 Apache 来使用 ?

  想到这个问题,是因为在安装oracle时,常常需要修改内核文件/etc/sysctl.conf,需要设置这个参数.

  设置oracle共享内存段:

  以root身份进行修改 /etc/sysctl.conf 这个文件,加入以下的语句:

  kernel.shmmax = 2147483648
  kernel.shmmni = 4096
  kernel.shmall = 2097152
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  net.ipv4.ip_local_port_range = 1024 65000

  注:

  sem  4个参数依次为SEMMSL(每个用户拥有信号量最大数);
  SEMMNS(系统信号量最大数);
  SEMOPM(每次semopm系统调用操作数);
  SEMMNI(系统辛苦量集数最大数)。
  Shmmax 最大共享内存2GB
  物理内存如果小的话可以设置成 536870912。
  Shmmni 最小共享内存 4096KB。
  Shmall 所有内存大小。

  一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。

  在redhat上最大共享内存不建议超过

  4*1024*1024*1024-1=4294967295

  设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查。

  建议重启系统再继续下面的操作。

转载于:https://www.cnblogs.com/liaomin416100569/archive/2011/11/21/9331453.html

关于Linux下kernel.shmmax的设置问题相关推荐

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

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

  2. linux 输出core文件大小,linux下core file size设置笔记

    现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件),方便程序调试. 1)core文件简介 ...

  3. Linux下的屏保设置 xset s 与 xset dpms

    Linux下的屏保设置 xset s 与 xset dpms http://bbs.chinaunix.net/archiver/?tid-2112889.html 用xset q 可以查看当前屏保的 ...

  4. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  5. 嵌入式 linux 屏 翻转,linux下如何把屏幕设置成竖屏

    23 个回复 spindrift C'est La Vie 2013-12-20 LinuxApp版的回帖也看了,你们用 DirectFB?图形是有 DFB 直接画么?还是用 Qt/GTK? CLI  ...

  6. linux的root用户默认密码,Linux下root初始密码设置方法

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  7. linux sftp没有读写权限,Linux下SFTP用户权限设置条件及实现命令

    Linux下SFTP用户权限设置条件及实现命令 众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置. 必要条件: 你的op ...

  8. nVidia多显卡多GPU在Linux下的超频设置

    nVidia的显卡是支持超频的,在Windows下各家都有工具,例如Afterburning之类的工具. 但是在Linux下就没有这样现成的工具了. 不过Coolbits的设置也还是非常简单的. 只需 ...

  9. linux下环境变量PS1设置

    为什么80%的码农都做不了架构师?>>>    linux下环境变量PS1简单来说就是设置命令提示符显示的内容,如下: root@10.1.1.200:~# PS1变量中提示符各项含 ...

最新文章

  1. 【C++】多线程(链式、循环队列)实现生产者消费者模式
  2. php获取一维,二维数组长度的方法(有实例)
  3. ThreadLocal的原理与使用
  4. .Net微服务实战之技术选型篇
  5. python缺少标准库_干货分享:Python如何自动导入缺失的库
  6. JS日期格式化(从YYYY-MM-DD到日期类)
  7. Linux(debian7)操作基础(四)之CPU频率调整
  8. “C 不再是一种编程语言”
  9. VisualGDB系列10:快速调试Linux应用程序
  10. Linux系统管理_附加控制权限-Redhat Enterprise 5
  11. UESTC_神秘绑架案 CDOJ 881
  12. aspectjweaver.jar 下载地址
  13. 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
  14. PS下载 PS2021中文版下载 Photoshop2021中文版22.5.1 ACR14.0最新
  15. 对微软winsock PC端开发蓝牙疑问
  16. codeforces1567B
  17. 英语音标 什么是音素
  18. return 与 return false、return turn的常见用法
  19. JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)
  20. BT种子的技术原理是什么?就是.torrent文件该如何理解?

热门文章

  1. 用MFC显示一张图片
  2. Java字符串String比较不要用==原因
  3. pyqt5入门教程(五)
  4. java如何实现redis分片存储_面试官:你说一下Redis吧,怎么实现高可用,还有持久化怎么做的?...
  5. Happy Matt Friends(HDU5119 + dp)
  6. [BZOJ5249][九省联考2018]IIIDX(线段树)
  7. HTML文档中应用css样式的方法总结
  8. c语言long long类型赋值
  9. 玩转百度地图(二)之画圆,高德地图、搜搜地图、搜狗地图等稍微修改即可...
  10. 给线程变量pthread_t *thread动态分配空间