我正在使用marathon来部署我的docker容器,其内存限制在马拉松规范中指定,如下所示:
{
"id": "<name>",
"cmd": null,
"cpus": 2,
"mem": 4096,
"disk": 30720,
"instances": 1,
"container": {
"docker": {
"image": "<docker-image>",
"network": "HOST",
"privileged": true,
"forcePullImage": true
},
"requirePorts": true,
"ports": [<port>],
"type": "DOCKER"
}
}
但是在运行了大约2-3个小时后,它遇到了内存不足的问题,OOM杀手杀死了一些任务,但导致我的服务器处于完全冻结状态。我不能ssh或访问它上面的任何服务。需要从该状态完全重启机器以使其正常工作。
我检查了系统日志,它们似乎是:
我的问题是如何避免这种情况?可以采取哪些措施来防止这种情况发生?