CHAP 12. 메모리 때문에 발생할 수 있는 문제들
자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 12을 요약한 내용입니다.
자바의 메모리 영역
PC 레지스터
JVM 스택
힙
메서드 영역
런타임 상수 풀
네이티브 메서드 스택
OutOfMemoryError는 언제 발생할까?
그렇다면 언제 OutOfMemoryError가 발생할까?
OutOfMemoryError 메시지의 의미
Exception in thread "main" : java.lang.OutOfMemotyError: java heap sapce
Exception in thread "main" : java.lang.OutOfMemotyError: Metaspace
Exception in thread "main" : java.lang.OutOfMemotyError: Requested array size exceeds VM limit
Exception in thread "main" : java.lang.OutOfMemotyError: request <size> bytes for <reason>. Out of swap space?
Exception in thread "main" : java.lang.OutOfMemotyError: <reason> <stacktrace> (Native method)
메모리 릭의 세 종류
수평적 메모리 릭
수직적 메모리 릭
대각선 형태의 메모리 릭
OutOfMemoryError 이외의 메모리 문제는 없을까?
너무 많은 GC를 발생시키면 어떻게 해야 할까?
Last updated