IDE/IntelliJ

[IntelliJ] VisualVM 설치 및 인텔리제이 연동하기

헹창 2022. 12. 8.
반응형

VisualVM Download

VisualVM Download Site

VisualVM 압축파일 해제

 

인텔리제이 VisualVM 설치하기

Settings - Plugins - VisualVM 검색 후 Install

Settings - VisualVM Launcher 설정 이동

  • VisualVM executable path 설정 : VisualVM 설치한 경로에 visualvm 프로그램 선택
  • Custom JDK home path 설정 : JDK 설치되어 있는 경로 선택

설정을 적용하고 나면 인텔리제이 상단에 다음과 같은 아이콘이 생긴것을 확인할 수 있다.

만약 바로 아이콘이 생기지 않는다면 인텔리제이를 재시작해보자.

각각 Run 과 Debug 아이콘으로 애플리케이션을 실행하면 VisualVM이 실행된다.

 

VisualVM 

VisualVM 메뉴

  • Overview, Monitor, Threads, Sampler, Profiler 가 있다.

Overview

  • JVM이나 Java의 버전 및 JVM argument 나 Application 관련된 SystemProperty 등을 확인할 수 있다.

Monitor

  • 전체 VM의 Thread, Class 개수, CPU 및 JVM 메모리를 실시간 모니터링할 수 있다.
  • Heap 메모리를 자세히 살펴보면 GC가 동작하는 것을 볼 수 있다.

 

Threads

  • Thread 모니터링 하는 화면으로, 각 Thread 가 time 별로 어떤 상태인지 확인할 수 있다.

 

Sampler

  • JVM의 일정 주기로 스레드 덤프를 통해 성능 측정을 한다.
  • Sampling의 경우 성능 측정에 거의 영향을 주지 않는다
  • 스레드 덤프가 일정 주기로 실행되기 때문에 호출 횟수를 잃어 버리는 경우가 생겨 호출 횟수가 부정확한 경우가 나타난다.

 

Profiler

  • 어플리케이션 전체 혹은 특정 클래스의 성능을 측정할 수 있다.
  • Profiler에 의해 자동적으로 생성되는 코드가 성능 측정에 어느정도 영향을 줄 수 있다.

우측 Profile class에 측정할 패키지명을 입력하면 된다.

전체 패키지 측정 시에 ** 사용 가능하다. (ex. com.example.haenny.**)

특정 Action을 취할 때 CPU나 Memory 소모가 많은 모듈이 무엇인지 파악하기에 용이하다.

 

728x90
반응형

댓글

추천 글