redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题
Posted johnyhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题相关的知识,希望对你有一定的参考价值。
问题描述:启动redis后出现:WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
按照提示,redis建议我们关闭THP,以免造成相关问题,并且给出了相应的解决方案。在解决问题之前,笔者认为有必要了解一下透明大页及其他相关知识。此处推荐几篇文章:
Linux 关于Transparent Hugepages的介绍
Digitalocean处理关于redis,THP及jemelloc的问题(印象笔记备份)
在了解了透明大页后,给出的解决方案是将THP设置为madvise。在/etc/grub.conf中添加一行: transparent_hugepage=madvise ,然后reboot,再尝试一下启动redis看看是否还会出现对应的warning。
最后的结果就是,设置为madvise也没用,只能设置为never,redis才不会出现warning。设置是需要注意:sudo su 切换到root身份(sudo 没用),然后再echo never > /sys/kernel/mm/transparent_hugepage/enabled。切换回来后用cat查看一下,恩,never。这是没有办法的办法,下下策,等我有时间再好好捣鼓捣鼓吧……
以上是关于redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题的主要内容,如果未能解决你的问题,请参考以下文章
redis集群后tomcat context.xml怎么配置
Tomcat7中使用nginx+redis实现session共享。将jar包引入后,在context.xml中引入文件,出现异常,报错!
Eclipse打包Android项目时用到proguard.cfg后,出现的Warning:can't find referenced class问题的解决方式