SlideShare a Scribd company logo
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 발생
110.JAVA MEMORY TROUBLESHOOTING
Garbage Collection - Recycling
goo.gl/b5NkTk
Java 프로세스 메모리
Java Heap Memory
Java Garbage Collection
110.JAVA MEMORY TROUBLESHOOTING
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 에 있는 것을 추측할 수 있음
110.JAVA MEMORY TROUBLESHOOTING
메모리 이슈 동영상 예제
“살아 남는 종(種)은 강한 종이 아니고,
또 우수한 종도 아니다.
변화에 적응하는 종이다. ”
- Charles Darwin, 1809
110.JAVA MEMORY TROUBLESHOOTING
제품이나 서비스에 관한 문의
콜 센터 :02-469-5426 ( 휴대폰 : 010-2243-3394 )
전자메일:sales@opennaru.com
110.JAVA MEMORY TROUBLESHOOTING

More Related Content

KEY
About gc
PPTX
15.PaaS 환경에서 애플리케이션 모니터링이 다른점과 꼭 필요한 점은?
PDF
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
PDF
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
PDF
컨테이너 기술의 역사와 발전 단계
PDF
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
PPTX
컨테이너 기술과 가상화 기술의 주요한 차이점
PPTX
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
About gc
15.PaaS 환경에서 애플리케이션 모니터링이 다른점과 꼭 필요한 점은?
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
컨테이너 기술의 역사와 발전 단계
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?

More from Opennaru, inc. (20)

PDF
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
PDF
가상화 기술 VS 컨테이너의 집적도 비교 데모
PDF
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PDF
마이크로서비스 아키텍처 (MSA) 데모
PDF
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
PDF
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
PDF
자동 확장 자원 풀 – Auto Scaling 데모
PDF
자동 장애 복구 데모 – Auto Healing 데모
PDF
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
PDF
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PDF
PaaS 환경에서 워드프레스 구축하기 데모
PDF
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
PDF
16. understanding and implementing msa concepts pub
PDF
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
PDF
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
PDF
PaaS 환경에서 애플리케이션 성능과 장애 대응 방안
PDF
PaaS 환경에서 로그 통합의 필요성과 구현 방안
PDF
기획자/개발자/운영자 입장에서 이해하는 PaaS 의 기대효과
PDF
최신 OpenShift 4.5 버전 소개와 주요 특징
PDF
Kubernetes와 OpenShift의 차이점
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
마이크로서비스 아키텍처 (MSA) 데모
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
자동 확장 자원 풀 – Auto Scaling 데모
자동 장애 복구 데모 – Auto Healing 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
16. understanding and implementing msa concepts pub
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
PaaS 환경에서 애플리케이션 성능과 장애 대응 방안
PaaS 환경에서 로그 통합의 필요성과 구현 방안
기획자/개발자/운영자 입장에서 이해하는 PaaS 의 기대효과
최신 OpenShift 4.5 버전 소개와 주요 특징
Kubernetes와 OpenShift의 차이점
Ad

110.JAVA MEMORY TROUBLESHOOTING