2016-12-25 18 views
1

每当我重新启动我的服务器,我总是不断收到来自Redis的这个错误:我不断收到关于THP警告,尽管它已经被禁用

警告在透明大内存页在内核中打开(THP)支持。这将导致Redis的延迟和内存使用问题。要解决此问题,请以root身份运行命令'echo never>/sys/kernel/mm/transparent_hugepage/enabled',并将其添加到您的/etc/rc.local中,以便在重新启动后保留设置。必须在禁用THP后重新启动Redis。

当我做这个命令sudo sysctl -a | grep hugepage,结果是:

vm.hugepages_treat_as_movable = 0 vm.nr_hugepages = 0 vm.nr_hugepages_mempolicy = 0 vm.nr_overcommit_hugepages = 0

# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]

为什么我不断收到这个错误?

$ cat /etc/rc.local 

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 

exit 0` 

回答

0

不留神,它被固定后,我从3.0 Redis的升级到3.2

相关问题