Java Mission Control 사용법
Java Mission Control 이란 오라클에서 제공되는 Java Advanced 제품의 일부로, 엔터프라이즈의 자바 어플리케이션의 상태를 실시간으로 모니터링 할 수 있는 툴입니다.
JDK의 bin 폴더에 jmc.exe라는 이름으로 포함이 되어 있으며, 실행하면 다음과 같은 프로그램을 볼 수 있습니다.
왼쪽의 JVM Browser는 현재 실행 중인 JVM의 리스트를 보여주고, 이 중 하나의 JVM에 연결하면, 오른쪽에서 해당 JVM에 대한 상세한 정보를 확인할 수 있습니다.
이를 위해서, 왼쪽 리스트의 JVM 중의 하나를 선택해서, 마우스 우클릭을 이용하여, “Start JMX Console”을 실행해 봅니다.
아래와 같이 다양한 정보를 오른쪽 창을 통해 확인할 수 있습니다.
오른쪽 창에서는 현재 실행 중인 CPU 사용량, Java Heap Memory 사용량 등의 전반적인 JVM의 상태를 확인할 수 있습니다.
+버튼을 눌러 추가적인 정보에 게이지나 그래프를 설정할 수 있습니다.
아래의 탭에는 기타 다른 기능을 가진 탭들로 이동할 수 있는 것을 확인하실 수 있으며, 아래 간략한 설명을 넣었습니다.
- Overview : JVM의 전반적인 정보를 확인 할 수 있는 탭
- MBean Browser: MBean (Managed Bean)에 대한 정보
- Triggers: 특정 상황에서 Admin에서 알림을 보내도록 조건 설정
- System: JVM의 동작 환경에 대한 System 정보
- Memory: Java Heap 및 GC에 대한 정보
- Threads: Java Threads에 대한 상태 정보
- Diagnostic Commands: 실행중인 JVM에 명령어 실행
특히 Memory와 Threads 탭을 통해서, 현재 실행 중인 Java Application에 대한 Object별 Heap 사용 정보 및 Garbage Collection 정보, Thread들의 상태를 통해 교착상태인 Thread 및 CPU Profiling 정보를 통해, 프로그램의 문제점이나 개선을 위해 필요한 정보들을 쉽게 확인할 수 있습니다.