由于传统的4K页大小,会导致占用非常多的内存用来存放pagetable entries(PTEs),因此一般在linux服务器上跑ORACLE,我都建议设置大页来避免这个问题
大页带来的好处:
1)设置大页,pagetable entry所占用的kenel memory将大大减少。
传统4K页的情况下,越多的内存,越多的进程,会导致越多的pagetable entries,导致占用越多的kenel memory。你可以通过grep Page /proc/meminfo 来确认pagetables消耗掉了你多少的内存。推荐阅读以下文章:
http://kevinclosson.wordpress.com/2009/07/25/little-things-doth-crabby-make-%E2%80%93-part-ix-sometimes-you-have-to-really-really-want-your-hugepages/
http://kevinclosson.wordpress.com/2009/07/28/quantifying-hugepages-memory-savings-with-oracle-database-11g/
2)减少CPU的sys的使用。
由于提高了CPU的TLB的命中率,也就降低了CPU的sys部分的使用。
3)大页会将SGA LOCK在RAM里当内存短缺的时候也不会被page out
大页带来的好处:
1)设置大页,pagetable entry所占用的kenel memory将大大减少。
传统4K页的情况下,越多的内存,越多的进程,会导致越多的pagetable entries,导致占用越多的kenel memory。你可以通过grep Page /proc/meminfo 来确认pagetables消耗掉了你多少的内存。推荐阅读以下文章:
http://kevinclosson.wordpress.com/2009/07/25/little-things-doth-crabby-make-%E2%80%93-part-ix-sometimes-you-have-to-really-really-want-your-hugepages/
http://kevinclosson.wordpress.com/2009/07/28/quantifying-hugepages-memory-savings-with-oracle-database-11g/
2)减少CPU的sys的使用。
由于提高了CPU的TLB的命中率,也就降低了CPU的sys部分的使用。
3)大页会将SGA LOCK在RAM里当内存短缺的时候也不会被page out
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-1061295/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22034023/viewspace-1061295/