Can't save in background: fork: Cannot allocate memory

解决方案

直接修改内核参数 vm.overcommit_memory = 1, Linux内核会根据参数 vm.overcommit_memory 参数的设置决定是否放行。

vm.overcommit_memory = 1,直接放行

vm.overcommit_memory = 0:则比较 此次请求分配的虚拟内存大小和系统当前空闲的物理内存加上swap,决定是否放行。

vm.overcommit_memory =2:则会比较进程所有已分配的虚拟内存加上此次请求分配的虚拟内存和系统当前的空闲物理内存加上swap,决定是否放行。

在/etc/sysctl.conf文件里面加入或者直接删除也可以,因为它缺省值就是 

echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf

sysctl -p


标签:

上一篇shell if 浮点数比较(shell中的if判断数值)
下一篇Redis配置文件介绍(redis配置文件在哪)

相关文章