linux 设置运行环境内存

 时间:2024-10-16 01:55:18

1、 计划要设置的内存页数量。到目前为止,大内存页只能用于共享内存段等少量类型 的内存。一旦将物理内存用作大内存页,那么这些物理内存就不能用作其他用途,比如作为进程的私有内存。因此不能将过多的内存设置为大内存页。我们通常将大内存页用作Oracle数据库的SGA,那么大内存页数量:HugePages_Total=ceil(SGA_MAX_SIZE/Hugepagesize)+N比如,为数据库设置的SGA_MAX_SIZE为18GB,那么页面数可以为ceil(18*1024/2)+2=9218。这里加上N,是需要将HugePage内存空间设置得比SGA_MAX_SIZE稍大,通常为1-2即可。我们通过ipcs -m命令查看共享内存段的大小,可以看到共享内存段的大小实际上比SGA_MAX_SIZE约大。如果服务器上有多个Oracle实例,需要为每个实例考虑共享内存段多出的部分,即N值会越大。另外,Oracle数据库要么全部使用大内存页,要么完全不使用大内存页,因此不合适的HugePages_Total将造成内存的浪费。除了使用SGA_MAX_SIZE计算,也可以通过ipcs -m所获取的共享内存段大小计算出更准确的HugePages_Total。 HugePages_Total=sum(ceil(share_segment_size/Hugepagesize))

linux 设置运行环境内存

2、 修改/etc/sysctl.conf文件,增加如下行:vm.nr_hugepages=9218然后执行sysctl –p命令,使配置生效。这里vm.nr_hugepages这个参数值为第2步计算出的大内存页数量。然后检查/proc/meminfo,如果HugePages_Total小于设置的数量,那么表明没有足够的连续物理内存用于这些大内存页,需要重启服务器。

linux 设置运行环境内存

3、 在/etc/security/limits.conf文件中增加如下行:oracle soft memlock 18878464oracle hard memlock 18878464这里设定oracle用户可以锁定内存的大小 ,以KB为单位。然后重新以oracle用户连接到数据库服务器,使用ulimit -a命令,可以看到:max lockedmemory (kbytes, -l) 18878464这里将memlock配置为unlimited也可以。

linux 设置运行环境内存

4、 如果数据库使用MANUAL方式管理SGA,需要改为AUTO方式,即将SGA_TARGET_SIZE设置为大于0的值。对于11g,由于HugePage只能用于共享内存,不能用于PGA,所以不能使用AMM,即不能设置MEMORY_TARGET为大于0,只能分别设置SGA和PGA,SGA同样只能是AUTO方式管理。

linux 设置运行环境内存

5、 最后启动数据库,检查/proc/meminfo中查看HugePages_Free是否已经减少。如果已经减少,表明已经使用到HugePage Memory。不过查看出故障数据库服务器上的/proc/meminfo时发现,居然没有HugePage相关的信息,sysctl -a查看所有系统参数也没有找到vm.nr_hugepages这个参数。这是由于Linux内核没有编译进HugePage这个特性。我们需要使用其他的内核来启用HugePage。

linux 设置运行环境内存

6、查看/boot/grub/grub.conf:发现这个系统使用的内核带有"xen"字样,我们修改这个文件,将default=0改为default=2,或者将前面2种内核用#号屏蔽掉,然后重启数据库服务器,发现新的内核已经支持HugePage。

linux 设置运行环境内存

7、数据库启用大内存页之后,本文描述的性能问题甚至是在增大了SGA的情况下也没有出现。观察/proc/meminfo数据,PageTables占用的内存一直保持在120M以下,与原来相比,减少了4500MB。据观察,CPU的利用率也较使用HugePages之前有所下降,而系统运行也相当地稳定,至少没有出现因使用HugePage而产生的BUG。

linux 设置运行环境内存

8、测试表明,对于OLTP系统来说,在运行Oracle数据库的Linux上启用HugePage,数据库处理能力和响应时间均有不同程度的提高,最高甚至可以达到10%以上。

linux 设置运行环境内存

9、以上就是小编带给大家linux 设置运行环境内存的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法

  • 上司不好相处怎么办
  • 红米note11Pro返回键要怎么设置
  • DNF90级2018深渊模式地图区域清单列表
  • 红米note9pro流光相机怎么用
  • vmsg文件如何打开
  • 热门搜索
    手抄报花边图片大全 关于法制的手抄报图片 感恩大自然手抄报 格列佛游记手抄报 传染病手抄报 关于语文的手抄报图片 大学生手抄报 数学园地手抄报 运动与健康手抄报 我爱爸爸妈妈手抄报