| 确认 | docker inspect -f '{{.State.OOMKilled}}' → true |
|---|---|
| 限制值 | HostConfig.Memory 看生效限制;docker stats 看实时用量 |
| 两类原因 | 限制低于需求(配置问题)/ 内存泄漏或缓存膨胀(应用问题) |
| 辅助信息 | dmesg | grep -i oom 看内核 OOM 记录(宿主级) |
| 处置 | 短期调大 limit;长期修内存增长并配监控告警 |
排查命令
排查命令
docker inspect myapp -f 'OOM={{.State.OOMKilled}} limit={{.HostConfig.Memory}}'
docker stats --no-stream myapp
dmesg -T | grep -i "oom\|killed process" | tail -10调大 limit 前先看宿主余量:容器限制调大只是把风险挪给宿主,宿主 OOM 会杀更关键的东西。