Gc2 자바 힙메모리 확인, heap dump Heap Dump 애플리케이션에서 메모리 과다 사용 문제 비정상적으로 힙메모리를 사용하고 있는 부분을 찾아 버그를 수정해야함. 힙메모리를 과다사용하면, GC 가 자주 발생해 애플리케이션 성능 저하가 되거나 OOM 으로 애플리케이션이 중단될 수 있다. java.lang.OutOfMemoryError: Java heap space at ... Full GC 를 해도, 메모리가 큰 변화없다면 메모리 누수(memory leak) 가 발생하는 것이므로 힙 메모리 확인 필요하다. Heap 사용량 증가 원인 원인은 여러가지가 있겠지만 보통 개발자 코드가 의도하지 않은대로 작동해서 발생한 버그일 경우가 높다. 혹은 많은 트래픽이 몰려와 평소보다 많은 힙 영역을 차지할 가능성도 있다. 애플리케이션 모니터링 GUI Vis.. 2023. 3. 19. Garbage Collection GC (Garbage Collection) 가비지 콜렉션은 자바가 메모리를 관리하는 기법이다. 애플리케이션에서 동적으로 할당했던 메모리 (Heap 메모리) 중 사용하지 않는 영역을 정리하는 역할을 한다. JVM 에서 GC 의 스케쥴링을 담당한다. GC 가설 (weak generational hypothesis) "대부분 객체는 빨리 수명을 다한다." 따라서 젊은 세대, 늙은 세대를 나누어 객체의 수명을 관리를 한다. 젊은 세대 중 미사용 객체는 힙 영역에서 삭제 늙은 세대 중 미사용 객체는 모았다가 한꺼번에 삭제 GC 알고리즘 Garbage 대상을 식별하고, 힙 메모리에서 제거한다. 1) Reference Counting Algorithm 각 객체마다 참조 개수 (reference count) 를 관리하.. 2023. 3. 19. 728x90 이전 1 다음