달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

[성능] VisualVM

성능 2009. 1. 18. 21:29

VisualVM 이라는 성능체크 또는 모니터링 툴이 있습니다.
라이센스는 GPLv2 + CE입니다.
홈페이지인 https://visualvm.dev.java.net/ 에서는 All-in-One Java Troubleshooting Tool 이라고 소개하고 있습니다.
제공하고 있는 기능 자체만 보면 All-in-One 이라고 볼수 있겠지만 실제 기능 각각을 사용하다보면 아쉬운 점은 있습니다.

리뷰라기 하기엔 다소 빈약한 글입니다만.. 살펴봤습니다.
화면 스샷과 간단한 설명은 다음 링크들에서 볼 수 있습니다.
사실 설명보다는 스샷이 대부분입니다. ^^

VisualVM 기본 : http://openframework.or.kr/Wiki.jsp?page=Using_visualvm
VisualVM의 모니터링 기능 활용하기 : http://openframework.or.kr/Wiki.jsp?page=Using_visualvm_monitor
VisualVM의 쓰레드 모니터링 기능 활용하기 : http://openframework.or.kr/Wiki.jsp?page=Using_visualvm_thread
VisualVM의 프로파일러 기능 활용하기 : http://openframework.or.kr/Wiki.jsp?page=Using_visualvm_profiler

1. VisualVM 의 기본화면


2. 모니터링 기본 화면


3. 힙 덤프


4. 쓰레드 덤프


5. 프로파일러


제품을 사용해보니 간간히 눈에 띄는 버그가 있습니다.
1. 톰캣 비정상 종료
이를테면 eclipse에서 tomcat를 시작할 경우 VisualVM으로 프로파일링을 하면 tomcat을 강제로 죽이는 문제가 있습니다. 이 경우 VisualVM을 먼저 실행하고 eclipse를 실행해서 사용하면 tomcat이 죽는 경우가 별로 없습니다. 사실 이것도 PC마다 다를수 있겠습니다.
2. CPU프로파일링 기준 모호
그외 프로파일러 기능에서 CPU프로파일링시 호출되는 메서드 별로 데이터를 보여주는 것이 아니라 클래스 별로 보여준다고 할까요..?? 프로파일링 데이터의 기준이 다소 모호한 면이 있습니다. 그게 아니라면 설정이 다른데 숨어있다고 밖에 볼수 없겠습니다.

아직 버전이 1.1이기 때문에 개선의 여지가 많습니다. 저는 개인적으로 JProfiler 정식 사용자라 제품간에 비교가 되기는 하지만 상용제품과 비교하는 건 말이 안되는 것이죠.
하지만 힙덤프, 쓰레드덤프, 메모리덤프 등.. 좋은 기능을 많이 제공하고 있습니다.
Posted by fromm0
|