状况:
redis日志中一直打印无法分配内存的信息 Can't save in background: fork: Cannot allocate memory
原因:
redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的解决方案:
将内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)# echo 1 > /proc/sys/vm/overcommit_memory
Can't save in background: fork: Cannot allocate memory
# echo 1 > /proc/sys/vm/overcommit_memory