redis fork时无法分配内存

状况:

redis日志中一直打印无法分配内存的信息
 Can't save in background: fork: Cannot allocate memory

原因:

redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的

解决方案:

将内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)
# echo 1 > /proc/sys/vm/overcommit_memory

你可能感兴趣的:(Linux)