当前位置:网站首页>redis故障处理 “Can‘t save in background: fork: Cannot allocate memory“
redis故障处理 “Can‘t save in background: fork: Cannot allocate memory“
2022-07-07 05:40:00 【IChen.】
1.解决方法
(1)编辑/etc/sysctl.conf添加
vm.overcommit_memory=1
(2)在/etc目录下执行sysctrl -p 使其生效
2.Linux内核参数overcommit_memory
它是 内存分配策略
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
3.什么是Overcommit和OOM
Linux对大部分申请内存的请求都回复"yes",以便能跑更多更大的程序。因为申请内存后,并不会马上使用内存。这种技术叫做 Overcommit。当linux发现内存不足时,会发生OOM killer(OOM=out-of-memory)。它会选择杀死一些进程(用户态进程,不是内核线程),以便释放内存。
当oom-killer发生时,linux会选择杀死哪些进程?选择进程的函数是oom_badness函数(在mm/oom_kill.c中),该 函数会计算每个进程的点数(0~1000)。点数越高,这个进程越有可能被杀死。每个进程的点数跟oom_score_adj有关,而且 oom_score_adj可以被设置(-1000最低,1000最高)。
边栏推荐
- Exercise arrangement 2.10, 11
- GOLand idea intellij 无法输入汉字
- Golang compilation constraint / conditional compilation (/ / +build < tags>)
- Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
- POJ - 3784 Running Median(对顶堆)
- Wang Zijian: is the NFT of Tencent magic core worth buying?
- Understanding of out covariance, in inversion and invariance in kotlin
- BiSeNet的特點
- Full text query classification
- The field value in Splunk subquery fuzzy matching CSV is*
猜你喜欢
Explore creativity in steam art design
[paper reading] icml2020: can autonomous vehicles identify, recover from, and adapt to distribution shifts?
单元测试报告成功率低
Obsidan之数学公式的输入
一种适用于应用频繁测试下快速查看Pod的日志的方法(grep awk xargs kuberctl)
Opencv learning notes 1 -- several methods of reading images
Openvscode cloud ide joins rainbow integrated development system
Implement your own dataset using bisenet
使用SwinUnet训练自己的数据集
Golang 编译约束/条件编译 ( // +build <tags> )
随机推荐
MES系统,是企业生产的必要选择
opencv学习笔记五——梯度计算/边缘检测
Splunk子查询模糊匹配csv中字段值为*
使用BiSeNet实现自己的数据集
The truth of robot education in hands-on practice
Implementation method of data platform landing
如何理解分布式架构和微服务架构呢
Arm GIC (IV) GIC V3 register class analysis notes.
Through the "last mile" of legal services for the masses, fangzheng Puhua labor and personnel law self-service consulting service platform has been frequently "praised"
Composer change domestic image
SSM 整合
Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
String operation
Train your dataset with swinunet
POJ - 3784 Running Median(对顶堆)
[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)
单元测试报告成功率低
go写一个在一定时间内运行的程序
Merge sort and non comparison sort
Golang 编译约束/条件编译 ( // +build <tags> )