状况:
redis日志中一直打印无法分配内存的信息 Can't save in background: fork: Cannot allocate memory
原因:
redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的解决方案:
将内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)# echo 1 > /proc/sys/vm/overcommit_memory
博客详细描述了在执行Redis的fork操作时遇到的内存无法分配的问题,分析了其根本原因,并提出了解决此类问题的有效方案。
Can't save in background: fork: Cannot allocate memory
# echo 1 > /proc/sys/vm/overcommit_memory

被折叠的 条评论
为什么被折叠?