HugePage在oracle中的应用

注意:HugePages和oracle AMM(自动内存管理)是互斥的,所有使用HugePages必须设置内存参数MEMORY_TARGET / MEMORY_MAX_TARGET 为0
配置HugePages的具体步骤
1、修改内核参数memlock,单位是KB,如果内存是512G,memlock的大小要稍微小于物理内存。计划lock 400GB的内存大小。参数设置为大于SGA+100MB,单位KB
#vi /etc/security/limits.conf
oracle soft memlock 419430400 100GB*1024*1024
oracle hard memlock 419430400 100GB*1024*1024
保存退出,参数就生效了
2、使用oracle帐号验证大小
[ora11g@ ~]#su - oracle
[ora11g@ ~]$ ulimit -a|grep lock
core file size (blocks, -c) 0
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 419430400
file locks (-x) unlimited
3、如果使用AMM内存管理,要取消改设置。MEMORY_TARGET和 MEMORY_MAX_TARGET参数设置为0
SQL> alter system reset memory_targets cope=spfile ;
SQL> alter system reset memory_max_target scope=spfile;
SQL> alter system set sga_target = 288G scope=spfile;
SQL> alter system set pga_aggregate_target = 96G scope = spfile;

4、计算需要使用的hugepag大小(常用方法)
验证hugepage的大小
[root@ora11g ~]# grep Hugepagesize /proc/meminfo
Hugepagesize: 2048 kB
简单的计算原理是total SGA_MAX_SIZE(多个instance的总和)/hugepagesize + N,N为少量内存盈余,一般多出100就足够了。如果主机内存512GB,计划288GB用于SGA共享内存,
则大内存页需288×1024/2=147456(288×1024×1024/2048=147456)
5、修改vm.nr_hugepages参数,值等于第四步计算的值
参数vm.nr_hugepages指明了内存页数,如果设置大内存页为512G,则vm.nr_hugepages的大小为288G×1024×1024/2048K=147456
vi /etc/sysctl.conf
vm.nr_hugepages = 147456
sysctl -p 命令使配置生效。
6、关闭数据库,建议完整重启主机和数据库
7、验证
方法一:
#grep HugePages /proc/meminfo
HugePages_Free小于HugePages_Total的值则表示设置成功。如果HugePages_Rsvd应该保持少量保留内存。
注意,HugePages如果配置不恰当会引起系统性能下降等风险,需要慎重。
小技巧:执行
#free -g,查看used选项的大小是不是288GB,就可以了
参考资料MOS文档
HugePages on Linux: What It Is... and WhatIt Is Not... [ID 361323.1]
HugePages on Oracle Linux 64-bit [ID361468.1]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27144762/viewspace-1290190/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27144762/viewspace-1290190/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值