IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页操作系统LINUX → 如何设置LINUX的共享内存

如何设置LINUX的共享内存

时间:2015-06-28 00:00:00 来源:IT猫扑网 作者:网管联盟 我要评论(0)

  我们可以修改shmmax内核参数,使SGA存在于一个共享内存段中。

  通过修改/proc/sys/kernel/shmmax参数可以达到此目的。

  [root@neirong root]# echo 1073741824 > /proc/sys/kernel/shmmax

  [root@neirong root]# more /proc/sys/kernel/shmmax

  1073741824这里设为1G。

  对于shmmax文件的修改,系统重新启动后会复位。可以通过修改 /etc/sysctl.conf 使更改永久化。

  在该文件内添加以下一行    kernel.shmmax = 1073741824  这个更改在系统重新启动后生效.

  1、设置 SHMMAX

  SHMMAX

  参数定义共享内存段的最大尺寸(以字节为单位)。在设置 SHMMAX 时,切记 SGA 的大小应该适合于一个共享内存段。 SHMMAX 设置不足可能会导致以下问题:

  ORA-27123:unable to attach to shared memory segment

  您可以通过执行以下命令来确定 SHMMAX 的值:

  # cat /proc/sys/kernel/shmmax

  33554432

  SHMMAX 的默认值是 32MB 。我一般使用下列方法之一种将 SHMMAX 参数设为 2GB :

  通过直接更改 /proc 文件系统,你不需重新启动机器就可以改变 SHMMAX 的默认设置。我使用的方法是将以下命令放入 /etc/rc.local 启动文件中:

  # >echo "2147483648" > /proc/sys/kernel/shmmax

  您还可以使用 sysctl 命令来更改 SHMMAX 的值:

  # sysctl -w kernel.shmmax=2147483648

  最后,通过将该内核参数插入到 /etc/sysctl.conf 启动文件中,您可以使这种更改永久有效:

  # echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf

  2、设置 SHMMNI

  我们现在来看 SHMMNI 参数。这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。这一数值已经足够,通常不需要更改。

  您可以通过执行以下命令来确定 SHMMNI 的值:

  # cat /proc/sys/kernel/shmmni

  4096

  3、设置 SHMALL

  最后,我们来看 SHMALL 共享内存内核参数。该参数控制着系统一次可以使用的共享内存总量(以页为单位)。简言之,该参数的值始终应该至少为:

  ceil(SHMMAX/PAGE_SIZE)

  SHMALL 的默认大小为 2097152 ,可以使用以下命令进行查询:

  # cat /proc/sys/kernel/shmall

  2097152

  SHMALL 的默认设置对于我们的 Oracle9 i RAC 安装来说应该足够使用。

  注意: 在 i386 平台上 Red Hat Linux 的 页面大小 为 4096 字节。但是,您可以使用 bigpages ,它支持配置更大的内存页面尺寸。

关键词标签:LINUX共享内存

相关阅读

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux操作系统修改IP

相关下载

    人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载