Fork me on GitHub

Linux OOM killer

Linux内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽,内核会把该进程杀掉,监控是正常的。
防止重要的系统进程触发(OOM)机制而被杀死:可以设置参数/proc/PID/oom_adj为-17,临时关闭linux内核的OOM机制。

保护某个进程不被内核杀掉可以这样操作:

echo -17 > /proc/$PID(进程的PID)/oom_adj

或者通过修改内核参数禁止OOM机制

sysctl -w vm.panic_on_oom=1
vm.panic_on_oom = 1 //1表示关闭,默认为0表示开启OOM
sysctl -p

End

posted @   流柯  阅读(244)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2015-03-06 testng对失败时截图处理
访客: 浏览:
点击右上角即可分享
微信分享提示
北京
15:07发布
北京
15:07发布
7°
东南风
3级
空气质量
相对湿度
35%
今天
3°/11°
周六
雨夹雪
-2°/6°
周日
晴 / 多云
-1°/8°