redis 报异常 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,决定是否放行。
资料
https://www.jianshu.com/p/d03216c0150b
https://www.cnblogs.com/iuwai/p/4331795.html
https://blog.csdn.net/tototuzuoquan/article/details/81129808
https://blog.csdn.net/tototuzuoquan/article/details/81129808
https://www.cnblogs.com/godfather007/p/10167849.html
https://blog.csdn.net/baiducheng/article/details/77884415
来源:oschina
链接:https://my.oschina.net/111222233/blog/3190905