build.sh 运行后 ubuntu 服务器崩溃

build.sh 运行后 ubuntu 服务器崩溃

我有一个 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导致内核崩溃吗?

答案1

OOM 杀手当系统内存严重不足时激活:

当所有其他方法都失败时,Linux“oom killer”的作用是牺牲一个或多个进程以释放系统内存。出于显而易见的原因,它还会杀死与选定进程共享内存的任何进程。如果将其值设置为常数(当前定义为 -17),mm_struct则任何特定进程领导者都可以免受 oom killer 的影响。/proc/<pid>/oomadjOOM_DISABLE

检查事项:

  • 你的构建脚本中是否有某些内容占用了大量内存?
  • 您使用的某些工具是否存在内存泄漏?

看一下这篇 LWN 文章

相关内容