redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)
来源:互联网 发布:华迈摄像机软件 编辑:程序博客网 时间:2024/06/05 15:43
查看 Redis 日志发现系统在频繁报错:[26641] 18 Dec 04:02:14 * 1 changes in 900 seconds. Saving…[26641] 18 Dec 04:02:14 # Can’t save in background: fork: Cannot allocate memory
在小内存的进程上做一个fork,不需要太多资源,但当这个进程的内存空间以G为单位时,fork就成为一件很恐怖的操作。何况在16G内存的主机上fork 14G内存的进程呢?肯定会报内存无法分配的。更可气的是,越是改动频繁的主机上fork也越频繁,fork操作本身的代价恐怕也不会比假死好多少。找到原因之后,直接修改内核参数vm.overcommit_memory = 1Linux内核会根据参数vm.overcommit_memory参数的设置决定是否放行。 如果 vm.overcommit_memory = 1,直接放行vm.overcommit_memory = 0:则比较 此次请求分配的虚拟内存大小和系统当前空闲的物理内存加上swap,决定是否放行。vm.overcommit_memory = 2:则会比较 进程所有已分配的虚拟内存加上此次请求分配的虚拟内存和系统当前的空闲物理内存加上swap,决定是否放行。
Arch linux设置vm.overcommit_memory 方法永久性修改内核参数在/etc/sysctl.conf文件里面加入或者直接删除也可以,因为它缺省值就是0vm.overcommit_memory = 0运行使之生效#sysctl -p
0 0
- redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)
- redis Can’t save in background: fork: Cannot allocate memory
- redis Can’t save in background: fork: Cannot allocate memory
- Can’t save in background: fork: Cannot allocate memory
- 从Redis fork主进程 Can’t save in background: fork: Cannot allocate memory && vm.overcommit_memory
- 解决redis Can't save in background: fork: Cannot allocate memory
- redis日志出现Can't save in background fork Cannot allocate memory
- redis Can’t save in background: fork: Cannot allocate memory 解决及原理
- [bigdata-045] redis故障处理 "Can't save in background: fork: Cannot allocate memory"
- redis 故障处理 "Can't save in background: fork: Cannot allocate memory"
- [Redis] 解决Redis运行时Cannot save in background问题
- -bash: fork: Cannot allocate memory 问题的处理
- -bash: fork: Cannot allocate memory 问题的处理
- -bash: fork: Cannot allocate memory 问题的处理
- -bash: fork: Cannot allocate memory 问题的处理
- 7za 出现 Can't allocate required memory
- Android cannot allocate memory
- Memory allocate in Ogre
- 做一个正气的杭电人--hdu2500
- HDU 4109 Instrction Arrangement拓扑排序 关键路径模板
- android studio 考呗.so文件运行报错 解放方案
- C语言文件操作
- [置顶]Labeling Balls--poj3687
- redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)
- 自定义控件其实很简单1/3
- 虚函数表再学习
- 女子自称教师逼小学生让座 将其书包扔出窗外
- 第三方登录(ShareSDK)
- 时分秒选择控件
- POJ 2761(求区间第k小值)
- Android USB相关广播的使用
- C#窗体中根据两点坐标绘制直线