Java 분석 도구 (jps, jstat, jstack, jmap, jconsole, VisualVM, MAT)
목표 이전글들을 통해, Java가 객체를 메모리에 저장하는 방법, JVM의 구조, 가비지 컬렉터의 동작방식 등을 보았습니다. 기반 지식들은 알았는데, 실제로 JVM의 문제가 발생했을때 우리는 어떻게 분석할 수 있을까요? Memory Leak이 의심될때 우리가 사용할 수 있는 CLI, GUI 도구들은 무엇이 있는지, 어떻게 사용하면 좋을지 알아보겠습니다. 이전글 java가 메모리를 할당하는 방법 (객체 크기 계산) JVM 알아보기 GC, option, gc.log Java 관련 도구 $JAVA_HOME/bin 디렉토리로 이동해보면 다양한 CLI 도구들도 있고, 설치해서 사용할 수 있는 GUI 도구들도 있습니다. 현재 메모리 상태를 바로 보여준다던가, 스레드 덤프, 힙 덤프를 추출할 수 있는 유용하게 사용할..
2021. 1. 25.