본문 바로가기
SW Programming/JAVA

JVM에서 동작하는 SW 정보 보고싶을때... VisualVM

by Crystal.k 2020. 12. 8.

메모리 누수 확인하고 싶다...

 

out of memory 몇 번 만나고 나니 메모리 관리가 필요하다는 걸 느끼고

툴을 찾다가 이클립스에서 JVM monitor 라는 것이 존재하기는 하지만 나는 그것보다 Visual VM 이 더 직관적이고 object 검색도 편했다.

cpu, memory classes, Threads 등 확인 가능하고 heapdump, sanpshot 제공한다. 오브젝트 단위로 size나 instance 확인할 수 있어서 좋다.

 

* JDK설치했다면 jdk/bin 하위에 jvisualvm.exe 파일이 존재한다.

 

 

VisualVM은 자바 기반의 애플리케이션이 자바 가상머신(JVM)에서 동작하는 과정에서 세부적인 정보를 보여주기 위한 시각화된 인터페이스를 제공하는 툴이다. VisualVM은 자바개발도구인 JDK에 의해 검색된 JVM소프트웨어의 데이터를 조합하고 여러개의 자바 애플리케이션 데이터를 빨리 보여줄수 있는 방법으로 정보들을 체계화한다. 로컬에서 실행중인 애플리케이션뿐 아니라 원격에서 실행중인 애플리케이션의 데이터 또한 볼수 있다. JVM 소프트웨어 인스턴스의 데이터를 추출하고 로컬 시스템에 그 데이터를 저장할 수 있다. 게다가 그 데이터를 나중에 다시 볼수도 있고 다른 사람에게 공유할 수도 있다.
자바 VisualVM의 모든 기능을 사용하기 위해서는 JDK6 이상에서 사용해야만 한다.

ldg.pe.kr/framework_reference/visualvm/ko_KR/intro.html

 

 

 

 

반응형

댓글