首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管overcommit_memory设置为2,但OOM杀手仍在攻击

尽管overcommit_memory设置为2,但OOM杀手仍在攻击
EN

Stack Overflow用户
提问于 2011-07-24 19:01:21
回答 1查看 996关注 0票数 3

我的应用程序在嵌入式Linux中运行了几个小时,突然OOM Killer跳了出来。

我设置了overcommit_memory=2overcommit_ratio=50来挑衅这种情况,并捕获可能的泄漏,但OOM杀手仍然出局!

为了检查我的设置是否处于活动状态,我请求了一个大的malloc,当我设置overcommit_memory=2时,它确实返回零。

那么,为什么OOM杀手还在启动,我可以做些什么来调查问题的根源?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-03 15:22:53

因此,问题的答案就是:使用sysctl调优VM的值。基本参数是overcommit_ratio和dirty_ratio。更新: 2009年之后的linux版本有更精确的字节调优,而不是百分比调优。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6806391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档