首页 > 代码库 > linux 3.16版本 oom时候选择杀掉哪个进程
linux 3.16版本 oom时候选择杀掉哪个进程
<script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.prettify.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.Converter.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.Sanitizer.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.Editor.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.local.zh.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.Extra.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.css_browser_selector.js"></script><script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/Markdown.custom.editor.js"></script>
# linux 3.16版本 oom时候选择杀掉哪个进程----### 背景我有2个定时任务,一个任务A是00:00开跑,另一个B是04:00开跑。正常情况下A会在2点多时候跑完,但是某一天因为某一步骤用的时间过久,导致4点还没跑完,这时候A内存占用大约在12g左右。4点开始了,B开始运行了,逐渐的跑起来了,当内存用到6g左右的时候,系统内存不足,把A杀死了。疑问:对于这个我有一个疑问,那就是为什么后起来的进程没有被kill,反倒杀死了原来跑的好好的进程。### 原因到当linux发生oom的时候,系统会根据一定策略找出进程杀掉(SIGKILL)来释放内存。linux选择进程的策略可以参考http://elixir.free-electrons.com/linux/latest/source/mm/oom_kill.c这个可以从select_bad_process这个函数入手,我也正在学习中。讲的比较浅,只是说了个大概,详细方案,等我看完代码补充上来。
linux 3.16版本 oom时候选择杀掉哪个进程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。