스프링부트 앱을 쿠버네티스에 올렸는데 트래픽이 좀 몰리면 파드가 OOMKilled(137)로 죽습니다. limits.memory는 1Gi로 줬고, 앱에 -Xmx512m 줘서 힙은 절반밖에 안 쓰게 했는데도요. kubectl top으로 보면 죽기 직전에 1Gi를 꽉 채우더라고요.
describe 하면 이렇게 나옵니다.
State: Running
Last State: Terminated
Reason: OOMKilled
Exit Code: 137
Limits:
memory: 1Gi힙을 512로 묶었는데 왜 컨테이너 전체 메모리가 1Gi를 넘기는 건지 이해가 안 됩니다. 힙 말고 어디서 새는 걸까요?
댓글 0