Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 2) 섬네일

JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 2)

여기어때 favicon여기어때·DevOps·
Spring BootJavaDockerjemallocjeprof
2026년 07월 01일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

여기어때가 Docker 환경에서 JVM 힙은 멀쩡한데 네이티브 메모리 누수가 발생하는 현상을 추적·분석하고, Inflater 관련 네이티브 버퍼를 닫아 RSS를 크게 감소시키는 해결책을 제시했습니다.

구현 방법

  • jemalloc + jeprof로 네이티브 할당 전체 추적
  • LD_PRELOAD 및 MALLOC_CONF로 프로파일링 설정
  • jeprof로 네이티브 malloc 경로 확인(Inflater)
  • async-profiler -e alloc로 자바 경로 연결
  • 스트림 close로 Inflater 자원 해제

주요 결과

  • 스트림 close로 RSS가 1328MB baseline에서 516MB로 감소
  • jemalloc 설정: jemalloc + narenas(연관 설정) 시 1158MB
  • MALLOC_ARENA_MAX=1: 1272MB
  • 기본 glibc: 1292MB
  • baseline/기본 구성: 1328MB
  • jemalloc 기본, 컨테이너: 1713MB

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 1) 섬네일
87%

JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 1)

여기어때 favicon여기어때·2026년 07월 01일
No Image
68%

Docker 컨테이너 핵심 실습 \:\ 리눅스 네임스페이스와 cgroup으로 자원 격리·제한

인포그랩 favicon인포그랩·2025년 04월 09일
JEUS Bug에 의한 OutOfMemoryError 현상 - WAS Troubleshooting 사례(3) 섬네일
68%

JEUS Bug에 의한 OutOfMemoryError 현상 - WAS Troubleshooting 사례(3)

SK C&C faviconSK C&C·2022년 09월 01일