1.大页的作用
简单地说,linux的内存页大小是4K,大内存页是2M,当内存使用较高,那么,cpu在对内存寻址的时候会寻多次地址找到所有的内存页,如果使用大内存页就会减少这种寻址次数,比如在理想情况下,cpu一次寻址2G的数据,如果是一般内存页,会寻1024*1024/2次,如果是大内存页,会寻址1024次,前者是后者的516倍,所以在业务量较大时,大页会提高服务器性能
2.大页的设置方法
查看操作系统是否支持大页
grep -i huge /proc/meminfo
hugepagesize的大小表示系统支持的大内存页的大小
如果大页为2M,SGA为1.2G,页数=1.2*1024/2=918.2
实际页数应比这个稍大,在/etc/sysctl.conf中添加行
vm.nr_hugepages = 980
sysctl –p 生效
在/etc/security/limits.conf中添加行,memlock值应比大页值大,我这里设置的是3G
oracle hard memlock 3145728
oracle soft memlock 3145728
grid hard memlock 3145728
grid soft memlock 3145728
3 如何判断大页是否设置成功
grep -i huge /proc/meminfo
hugepagetotal的值=刚才设置的vm.nr_hugepages就可以了
4设置大页应注意的问题
1.数据库中use_large_page为true
2.设置了内存大页后不能使用AMM,只能用
ASMM,PGA自动管理,或者手动管理数据库内存
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31461640/viewspace-2140317/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31461640/viewspace-2140317/