本文主要是介绍启动redis提醒WARNING overcommit_memory is set to 0!Background save may fail under low memory condition.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
本人在Centos7服务器上启动redis,报如下问题:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
翻译(有道直译,请谅解,看懂就好):
警告overcommit_memory设置为0!在内存不足的情况下,后台保存可能失败。要修复此问题,请添加“vm”。Overcommit_memory = 1’到/etc/sysctl.conf,然后重新启动或运行’sysctl vm. conf '命令。Overcommit_memory =1’使其生效。
解决办法:
意思就是内存设置。已经给出了明确的解决方法。
1)执行命令进行配置:
echo 1 > /proc/sys/vm/overcommit_memory
2)重启redis;
3)对其中设置的值进行说明:
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
这篇关于启动redis提醒WARNING overcommit_memory is set to 0!Background save may fail under low memory condition.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!