GarbageCollection

Java

OutOfMemoryError 해결 방법 완벽 정리 (Heap Dump, GC, 메모리 누수 분석까지)

자바 서버 운영하다 보면 진짜 무서운 에러 하나를 만나게 된다.👉 OutOfMemoryError보통 처음 보면:"메모리가 부족하다는 건가?"정도로 생각한다.근데 실제로는:✔ 메모리 누수✔ 무한 객체 생성✔ 잘못된 캐시 구조✔ GC 문제✔ Heap 설정 문제등 엄청 다양한 원인 때문에 발생한다.특히 실무에서는:서버 다운응답 불가장애 발생까지 이어질 수 있어서 진짜 중요하다.오늘은 초보자도 이해할 수 있게OutOfMemoryError 해결 방법을 쉽게 정리해보겠다.OutOfMemoryError 란?👉 JVM이 더 이상 메모리를 확보하지 못할 때 발생하는 에러대표 메시지:java.lang.OutOfMemoryError가장 많이 보는 종류1. Java heap spacejava.lang.OutOfMemory..

Java

자바 메모리 누수 원인 분석 완벽 정리 (OutOfMemoryError, GC, Heap Dump까지)

자바 서버 운영하다 보면 진짜 무서운 문제가 하나 있다.👉 메모리 누수(Memory Leak)처음에는:"GC가 자동으로 메모리 정리해주는데 왜 누수가 생기지?"싶다.근데 실제로는:✔ GC가 있어도 메모리 누수 발생 가능✔ 서버 점점 느려짐✔ 결국 OutOfMemoryError 발생하는 경우가 진짜 많다.특히 실무에서는 장애 원인으로 엄청 자주 나온다.오늘은 초보자도 이해할 수 있게메모리 누수 원인 분석을 쉽게 정리해보겠다.메모리 누수(Memory Leak) 란?👉 더 이상 사용하지 않는데 메모리가 해제되지 않는 현상즉:사용 끝난 객체↓GC 제거 못함↓Heap 계속 증가왜 GC가 있는데 누수가 생길까?GC는:👉 "참조가 끊긴 객체"만 제거 가능즉:참조 남아있으면GC 제거 불가핵심 원리GC 기준은 이것..

Java

GC(Garbage Collection) 동작 원리 완벽 정리 (Heap, Minor GC, Major GC, STW까지 쉽게 설명)

자바 공부하다 보면 반드시 듣게 되는 개념이 있다.👉 GC (Garbage Collection)그리고 대부분 처음엔 이렇게 생각한다."안 쓰는 객체 자동 삭제해주는 기능 아닌가?"맞다.근데 GC 동작 원리를 제대로 이해하면:✔ 자바 메모리 구조✔ Heap 영역✔ 객체 생명 주기✔ 성능 최적화✔ OutOfMemoryError 원인이런 게 전부 연결된다.특히 실무에서는 GC 때문에 성능 이슈가 생기는 경우도 많다.오늘은 초보자도 이해할 수 있게GC 동작 원리를 쉽게 정리해보겠다.GC(Garbage Collection) 란?👉 사용하지 않는 객체를 자동으로 제거하는 시스템예시:User user = new User();user = null;이제 객체를 참조하는 변수가 없다.즉:👉 더 이상 사용 불가능한 객..

Java

Heap vs Stack 메모리 차이 완벽 정리 (자바 메모리 구조 초보자용 설명)

자바 공부하다 보면 거의 무조건 듣게 되는 말이 있다.👉 "객체는 Heap에 저장됩니다"👉 "지역 변수는 Stack에 저장됩니다"근데 처음에는:"Heap? Stack? 둘이 뭐가 다른 건데?"싶다.사실 이 둘 차이만 제대로 이해해도:✔ 자바 메모리 구조✔ 객체 생성 원리✔ GC(Garbage Collection)✔ StackOverflowError✔ OutOfMemoryError이런 개념들이 전부 연결된다.그리고 면접에서도 진짜 자주 나온다.오늘은 Heap / Stack 메모리 차이를 초보자 기준으로 쉽게 정리해보겠다.Heap 메모리란?👉 객체(Object)가 저장되는 영역예시:User user = new User();여기서:new User()👉 실제 객체는 Heap 메모리에 저장된다.Heap 특..

Coding_Slowly
'GarbageCollection' 태그의 글 목록