Java Mission Control 사용법

Marvin Kim (Hong-IL)
3 min readJul 12, 2023

--

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 정보를 통해, 프로그램의 문제점이나 개선을 위해 필요한 정보들을 쉽게 확인할 수 있습니다.

--

--

Marvin Kim (Hong-IL)
Marvin Kim (Hong-IL)

Written by Marvin Kim (Hong-IL)

0 Followers

Oracle Java Sales Consultant

No responses yet