인텔리제이 VisualVM Launcher 사용법 및 소개
VisualVM 소개#
VisualVM은 Java Virtual Machine(JVM)에서 실행 중인 애플리케이션의 상태를 실시간으로 모니터링하고 분석할 수 있는 오픈소스 기반 GUI 도구입니다.
VisualVM은 다음과 같은 기능을 제공합니다:
- 실시간 모니터링: 실행 중인 애플리케이션의 CPU 사용률, 힙 메모리 사용량, 클래스 로딩 현황, 스레드 상태 등을 한눈에 확인할 수 있습니다.
- 프로파일링: 애플리케이션의 성능 병목 지점을 분석하기 위해 메소드별 실행 시간 및 메모리 할당 현황을 상세하게 측정할 수 있습니다.
- 덤프 기능: 쓰레드 덤프와 힙 덤프를 캡쳐하여, 문제 상황(예: 메모리 누수, 데드락 등)을 진단하는 데 도움을 줍니다.
- 확장성: 플러그인을 통해 추가 기능(예: Visual GC, MBeans 모니터링 등)을 설치하여 기능을 확장할 수 있습니다.
인텔리제이와 VisualVM 연동하기#
VisualVM Launcher 플러그인을 사용하면 인텔리제이 내에서 손쉽게 VisualVM을 실행할 수 있습니다. 아래 단계별로 설정 방법을 정리했습니다.
1. VisualVM 설치#
- VisualVM 공식 홈페이지에서 운영체제에 맞는 VisualVM 패키지를 다운로드 받습니다.
- 다운로드한 파일의 압축을 해제하고, 실행 파일(
visualvm
또는visualvm.exe
)이 있는 경로를 별도의 폴더에 보관합니다.
2. 인텔리제이 플러그인 설치#
- 인텔리제이에서 Preferences → Plugins 메뉴로 이동합니다.
- 검색 창에
VisualVM Launcher
를 입력하여 플러그인을 검색 후 설치합니다.
3. VisualVM Launcher 설정#
- 플러그인 설치 후, Preferences → Other Settings → VisualVM Launcher로 이동합니다.
- 다음 항목을 설정합니다:
- VisualVM executable: 앞서 압축을 해제한 VisualVM 실행 파일 경로를 지정합니다.
- JDK home: 사용 중인 JDK의 설치 경로를 지정합니다.
4. VisualVM 실행#
설정을 완료한 후, 인텔리제이 상단 메뉴의 Run → RunWithVisualVM 또는 DebugWithVisualVM 메뉴를 선택하면 VisualVM이 실행되며, JVM의 상태를 확인할 수 있습니다.
이처럼 VisualVM과 인텔리제이를 연동하면, 애플리케이션 개발 및 디버깅 시 JVM의 내부 상태를 쉽고 빠르게 모니터링할 수 있어 성능 튜닝이나 문제 해결에 매우 유용합니다.
참고: VisualVM은 CPU, 메모리, 스레드 등 JVM의 다양한 상태 정보를 제공하며, 프로파일링 기능을 통해 애플리케이션의 성능 병목 지점을 효과적으로 분석할 수 있습니다. 또한, 플러그인 방식으로 확장이 용이하여 다양한 추가 기능을 사용할 수 있습니다.