redis Cannot allocate memory 异常

荒凉一梦 提交于 2020-03-10 11:52:46

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!