본문 바로가기
Q&A해결2026년 7월 21일1분 읽기

쿠버네티스에서 자바 파드가 메모리 limit 한참 밑인데도 OOMKilled 되는 이유가 뭘까요

k
k8s_jiwon
조회 696댓글 4

스프링부트 앱을 쿠버네티스에 올렸는데 트래픽이 좀 몰리면 파드가 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

아직 댓글이 없습니다.
Ctrl+Enter로 등록