"fatal error:runtime:out of memory"
这是你的golang被干掉前自己打的吧,你设置overcommit为2,地址空间申请了到了内核觉得超了就会返回失败了,而不会有机会进行内核shrink那些玩意了。
而golang对内存分配失败的处理是很渣的,直接就会自己死掉。
这就是你出错的原因。

你自己程序还有内核配置的问题,想折腾内核里oom_adj_score能修改自然也不能 work。