java memory...
TRANSCRIPT
JAVA MEMORY TROUBLESHOOTING
OutOfMemory의 유형
진단 방법
OutOfMemory – 메모리 사이즈
Full GC Option - Parallel GC vs. Concurrent GC
JVM GC 모니터링
• Java VM Heap 에 대한 실시간 사용 현황
JVM 메모리 상황을 Byte 단위로 분석
• Java VM Heap 에 대한 실시간 사용 현황
JVM GC 시간/횟수 상황을 분석
• Java VM Heap GC 현황을 실시간으로 모니터링
• 현상
• java.lang.OutOfMemoryError 가 슬로우 된다
• 주된 원인
• Java heap의 사이즈가 부족하다
• 어플리케이션의 증가에 의한 heap의 고갈
• 캐쉬의 증가에 의한 heap의 고갈
• 메모리 리크가 발생하고 있다
• 네이티브메모리가 부족하다
• 물리 메모리가 부족하다
OutOfMemory 발생
Garbage Collection - Recycling
goo.gl/b5NkTk
Java 프로세스 메모리
Java Heap Memory
Java Garbage Collection
JVM Heap 사용률(%) - Current
• 메모리 사용률이 평균 60% 이상 유지할 경우 히스토리 확인이 필요
JVM Heap 사용률(%) - History
• 10일 이상 지속적으로 Heap 메모리가 쌓여 가는 것을 확인
JVM Heap 사용률(%) – Trend 분석
• 10일 이상 지속적으로 Heap 메모리가 쌓여 가는 것을 확인
JVM GC 시간 분석 - Current
• 1초 이상의 Full GC 가 발생되는 것을 확인
JVM GC 시간 분석 - History
• 히스토리를 통해 GC 에 소요되는 시간이 지속적으로 증가하는 것을 확인
JVM GC 시간 분석 – Trend 분석
• 트랜드 분석을 통해 Memory Leak 에 있는 것을 추측할 수 있음
메모리 이슈 동영상 예제
“살아 남는 종(種)은 강한 종이 아니고,
또 우수한 종도 아니다.
변화에 적응하는 종이다. ”
- Charles Darwin, 1809
감사합니다.