gc 튜닝 (2) 썸네일형 리스트형 OutOfMemoryError 발생 상황과 해결 방법 1. Java heap space발생 징후java.lang.OutOfMemoryError: Java heap spaceGC 로그에 Full GC 반복 + 힙 회수량 저조해결 절차1단계. GC 로그 확인java -Xlog:gc* -Xmx2g -Xms2g -jar app.jarFull GC가 자주 발생하고 회수량이 적다면 힙 사이즈 부족 가능성2단계. 힙 덤프 생성-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump.hprof애플리케이션 실행 시 옵션으로 추가하여 OOM 발생 시 메모리 상태를 기록3단계. 힙 분석 도구 사용 (예: Eclipse MAT)덤프 파일(.hprof)을 Eclipse MAT에서 열어 Dominator Tree 분석객체 점유.. JVM의 구조와 GC(Garbage Collection) 방식 이해하기 1. JVM이란?JVM(Java Virtual Machine)은 자바 애플리케이션을 실행하기 위한 가상 머신이다. 자바로 작성된 코드는 .java → .class 파일로 컴파일되고, 이 바이트코드를 JVM이 해석하거나 컴파일하여 실행한다.JVM은 운영체제 위에서 동작하며, 자바 프로그램이 플랫폼에 독립적으로 실행될 수 있도록 해주는 핵심 요소다.2. JVM의 주요 구성 요소JVM은 크게 실행 엔진과 메모리 영역으로 나뉘며, 각 구성 요소는 다음과 같은 역할을 수행한다.2.1 Class Loader Subsystem클래스 파일을 메모리로 로드하고, 검증 및 초기화 과정을 수행한다.2.2 Runtime Data Area (메모리 영역)JVM이 애플리케이션을 실행하는 동안 사용하는 메모리 공간이다. 영역 설.. 이전 1 다음