如何设置LINUX的共享内存

 我来答
尐i強
2016-12-17 · 知道合伙人数码行家
尐i強
知道合伙人数码行家
采纳数:6178 获赞数:32341
暂无成就。

向TA提问 私信TA
展开全部
可以修改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 ,它支持配置更大的内存页面尺寸。
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
zb...6@sina.com
2016-12-19 · 超过206用户采纳过TA的回答
知道小有建树答主
回答量:611
采纳率:0%
帮助的人:295万
展开全部
我们可以修改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 ,它支持配置更大的内存页面尺寸。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱染年
2016-12-19 · 知道合伙人互联网行家
爱染年
知道合伙人互联网行家
采纳数:4751 获赞数:7830
国家励志奖学金获得者

向TA提问 私信TA
展开全部
我们可以修改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 ,它支持配置更大的内存页面尺寸。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
im2ah
2016-12-17 · TA获得超过4.8万个赞
知道大有可为答主
回答量:1.8万
采纳率:96%
帮助的人:1064万
展开全部
我们可以修改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 ,它支持配置更大的内存页面尺寸。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c460cbd8aa
2016-12-17 · TA获得超过4.8万个赞
知道大有可为答主
回答量:9897
采纳率:0%
帮助的人:1147万
展开全部
我们可以修改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 ,它支持配置更大的内存页面尺寸。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式