Disabling Transparent HugePages
2016-03-13 08:53
555 查看
Disabling Transparent HugePages (RHEL6/OL6) Starting from RHEL6/OL6, Transparent HugePages are implemented and enabled by default. They are meant to improve memory management by allowing HugePages to be allocated dynamically by the "khugepaged" kernel thread, rather than at boot time like conventional HugePages. That sounds like a good idea, but unfortunately Transparent HugePages don't play well with Oracle databases and are associated with node reboots in RAC installations and performance problems on both single instance and RAC installations. As a result Oracle recommends disabling Transparent HugePages on all servers running Oracle databases, as described in this MOS note. ALERT: Disable Transparent HugePages on SLES11, RHEL6, OEL6 and UEK2 Kernels [ID 1557478.1] You can check the current setting using the following command, which is displaying the default value of "enabled=[always]". # cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never # The preferred method to disable Transparent HugePages is to add "transparent_hugepage=never" to the kernel boot line in the "/etc/grub.conf" file. title Oracle Linux Server (2.6.39-400.24.1.el6uek.x86_64) root (hd0,0) kernel /vmlinuz-2.6.39-400.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6112-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_NO_DM rd_LVM_LV=vg_ol6112/lv_swap rd_LVM_LV=vg_ol6112/lv_root rhgb quiet numa=off transparent_hugepage=never initrd /initramfs-2.6.39-400.24.1.el6uek.x86_64.img The server must be rebooted for this to take effect. Alternatively, add the following lines into the "/etc/rc.local" file and reboot the server. if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi Whichever method you choose, remember to check the change has work after reboot. # cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] # With Transparent HugePages disabled, you should proceed to configure conventional HugePages, as described above.
相关文章推荐
- 构建之法阅读笔记02
- (QUSTOJ) Problem 1681 : AMMO 最佳对策问题
- [leetcode]Valid Palindrome
- java程序举例
- iOS开发-进阶:NSNotificationCenter 使用姿势详解
- form提交页设置编码类型,使其数据无乱码
- Eclipse配置tomcat发布路径的问题
- C# 数组
- 【错误收集】SVN冲突解决
- 第三周项目 三色球问题
- 数据处理流程和数据分析方法
- Mysql代码建外键问题
- leetCode 31.Next Permutation (下一个字典序排序) 解题思路和方法
- Android模拟器-Genymotion的下载和添加Android虚拟系统
- 【English】Three Minutes
- spring 源码研究---core包-- PropertySource Environment
- 使用hibernate3的项目从tomcat7转到weblogic时,遇到了ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToke
- BestCoder Round #75
- Kieker学习笔记
- 在 Xcode中如何将一段代码提取为一个方法或函数?