기본 화면#

기본 화면에서 볼수 있는 것은 아무래도 4가지 뷰로 제공하는 cpu, 메모리, 클래스, 쓰레드의 모니터링용 정보이다. 모니터링시 특정 시점의 값 자체보다는 값의 변경되는 추이가 중요하다 할수 있다. 제공하는 기능은 화면에서 볼수 있듯이 GC실행, 힙덤프 만들기 라고 볼수 있다.

기능#

  • GC 실행
GC실행은 버튼을 클릭하면 실행되지만 실제로 즉시 실행되지는 않는다. 여기서 GC실행버튼은 정확하게 말하자면 "JVM이 여유가 될때 GC작업을 해달라" 라는 요청정도라고 보는게 좋다. GC작업에 의해 회수되는 메모리가 많으면 메모리 정보에서 그 만큼 그래프가 아래쪽으로 내려가게 된다.
  • 힙 덤프 만들기
힙 덤프는 기본적으로 개요, 클래스, 인스턴스 정보를 보여준다.

개요#

개요 정보에서는 다시 애플리케이션 개요, 환경설정값, 시스템 프로퍼티를 보여준다.

클래스#

클래스 정보에서는 힙에 생성된 클래스의 인스턴스 정보를 보여준다. 인스턴스 개수, 크기, 사용 메모리에서 차지하는 비중 을 보여준다.

개별 인스턴스에 대한 정보를 보기 위해서는 그림처럼 특정 클래스명을 선택하고 마우스를 통해 메뉴를 클릭한다.

클래스 목록이 많다보니 검색 옵션은 어찌보면 필수라고 할 수 있습니다. 지원되는 형태는 이미지처럼 4가지 형태를 제공합니다.

인스턴스#

인스턴스 정보를 메모리 릭을 해결하기 위해 가장 중요한 정보라고 할 수 있습니다. Fields 의 value값은 실제 Test라는 객체에 할당된 값이라고 보면 됩니다. 그리고 References의 list는 Test 인스턴스가 할당된 즉, Test 인스턴스의 참조값을 가지고 있는 객체정보입니다. 메모리 릭 발생시 References 정보를 참고해서 추적하면 메모리 릭에 대한 많은 부분을 해결할 수 있습니다.

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
1.png 37.5 kB 1 18-Jan-2009 13:33 DongGukLee
png
2-1.png 26.4 kB 1 18-Jan-2009 13:33 DongGukLee
png
2-2.png 32.5 kB 2 18-Jan-2009 13:50 DongGukLee
png
2-21.png 34.7 kB 2 18-Jan-2009 13:50 DongGukLee
png
2-22.png 5.5 kB 1 18-Jan-2009 13:50 DongGukLee
png
2-3.png 45.0 kB 3 18-Jan-2009 13:55 DongGukLee
« This page (revision-7) was last changed on 18-Jan-2009 13:58 by DongGukLee