我有一个带有Ubuntu的构建服务器。在我的源代码中,有典型的build.sh来调用make文件来编译源代码。但是突然服务器崩溃了,我在syslog中找到了下面的日志:
Aug 4 13:47:28 VDBS1130 kernel: [2689989.302589] build.sh invoked oom-killer: gfp_mask=0xd0, order=1, oom_adj=0, oom_score_adj=0
Aug 4 13:47:28 VDBS1130 kernel: [2689989.302593] build.sh cpuset=/ mems_allowed=0
Aug 4 13:47:28 VDBS1130 kernel: [2689989.302596] Pid: 8978, comm: build.sh Not tainted 3.2.0-60-generic-pae #91-Ubuntu
Aug 4 13:47:28 VDBS1130 kernel: [2689989.302598] Call Trace:有人能告诉我这是什么意思吗?我的本地build.sh会使内核崩溃吗?
发布于 2014-08-05 02:07:08
当系统内存严重不足时,奥姆杀手被激活:
linux 'oom杀手‘的工作是牺牲一个或多个进程,以便在其他所有失败时为系统释放内存。出于明显的原因,它还将杀死与所选进程共享相同
mm_struct的任何进程。如果将/proc/<pid>/oomadj的值设置为常量OOM_DISABLE(当前定义为-17),则任何特定的流程领导者都可能被免疫以对抗oom杀手。
要检查的事情:
看看这篇LWN文章。
https://askubuntu.com/questions/506965
复制相似问题