redis启动之WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. ...

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.
警告超委托内存设置为0!后台保存可能在低内存条件下失败。若要修复此问题,将“VM OpRebug内存=1”添加到/ETC/SysTL.CONF中,然后重新启动或运行命令“SysTtl VM.OpjExtRebug内存=1”,以使其生效。

解决办法:

执行

echo 1 > /proc/sys/vm/overcommit_memory

这个命令进行配置

但是为什么这么设置呢。我来解释一下参数:

0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

转载于:https://www.cnblogs.com/mclzy/p/9088391.html

oot@tdj-VMware-Virtual-Platform:/myredis# redis-server /myredis/redis.conf 12152:C 09 Jul 2025 18:23:57.910 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. 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. root@tdj-VMware-Virtual-Platform:/myredis# redis-server /myredis/redis.conf 12156:C 09 Jul 2025 18:24:41.269 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. 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. root@tdj-VMware-Virtual-Platform:/myredis# ps -ef|grep redis|grep -v 用法:grep [选项]... 模式 [文件]... 请尝试执行 "grep --help" 来获取更多信息。 root@tdj-VMware-Virtual-Platform:/myredis# ps -ef|grep redis|grep -v grep root 12145 2540 0 18:23 ? 00:00:00 redis-server *:6379 root@tdj-VMware-Virtual-Platform:/myredis# 有警告但有进程运行,这个警告可以忽略吗
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值