IT 공부/Java 2024. 3. 21.
[Java] GC Log Analyzer(IBM GA) 분석하기
Analysis Tool for Java Garbage Collector 켜서 GC Log 읽혀주면 처음 뜨는 창은 다음과 같음 (개인 테스트 정보가 있어 가렸습니다) 이 GC Log 에서 나름 지켜볼만한 항목은 - Number Of Object Requests larger than 10 M bytes 항목 (10M 이상 넘는 객체들이 얼마나 왔는지) > 10M 넘는 객체들은 일반적이지 않음 - Longest Garbage Collections > GC 시간이 오래 걸렸으니 주의깊게 살펴보는게 좋고 해당 시간 전후로 어떤 일이 있어났는지 확인해보는게 좋음 전체적인 통계치나 평균치도 한번쯤 보는게 좋다. 우클릭하면 GC 로그를 분석한 표 / 그래프를 확인할 수 있음 표 출력시 위와 같고 순서는 내 임의대로..
IT 공부/Java 2024. 3. 19.
[Java] GC Log 에 관하여
GC (Garbage Collecor) 을 보려면 Log 분석은 필수다. Garbage Collector (GC) 에대해 (참고) - JVM이 자체적으로 더 이상 사용하지 않는 메모리를 자동 해제해 줌 - 일반적으로 참조계수 확인을 통해 해제 > 참조계수를 확인하고, 객체를 해제하는 과정에서 GC는 Heap영역에 대한 Lock이 발생하며, 이로 인해 JVM이 멈추는 현상이 발생하게 됨 - GC가 수행하는 역할은 규칙적이고 일정하게 발생하는 것은 아님 (어플리케이션의 패턴과 메모리의 크기에 따라 수행빈도와 처리시간이 다르다) >> GC Log 에 Java Heap 메모리의 사용패턴과 GC의 수행패턴을 확인할 수 있는 정보가 기록됨 그럼 언제 GC Log 분석이 필요할까? 주로 OOM이 발생하는 경우 (Ou..