Do diffence

Eclipse Galileo Feature Top 10 List, Number 5 본문

OLD

Eclipse Galileo Feature Top 10 List, Number 5

고포릿 2009. 6. 25. 10:43

역자: Eclipse Galileo가 드디어 시장에 모습을 드러냈습니다. 출시에 맞춰 갈릴레오에 대해 하나 하나 배워가보겠다는 생각에 관련 글을 미력하지만 번역해 봅니다 - 고포릿.

원문: Eclipse Galileo Feature Top 10 List, Number 5

 

Eclipse Galileo Feature Top 10 List, Number 5

EMF Runtime, RAP, Birt Charting Engine, ECF, Jetty and of course Equinox 등과 같은 Eclipse run-time 영역에서 휼륭한 결과물들이 나오고 있다.

간혹 내가 망각하는 것은 이클립스도 시작은 IDE와 같은 excellent platform 으로 시작했다는 것이다. Eclipse Memory Analyzer 는 이클립스 tools가 얼마나 휼륭한지를 보여준다고 상기시켜 준다.

내가 작성하는Galileo top 10 features에서 Number 5는 Eclipse Memory Analyzer Tool (MAT) 이다. 이 프로젝트는 2008년 12월에 시작을 했고 이제 Galileo 의 한 부분이 되었다. MAT는 자바 heap dumps를 분석해서 메모리 소모와 leak을 제거하는데 도움을 주는 선택적인 특징을 제공하고 있다. MAT를 시작해 보며 살펴보자, 이것은 3단계로 이루어진다:

 

1_ p2를 사용해서 MAT tools와 선택적으로 charting engine을 설치하자
amt.png  (역자: Help -> Install New Software)

2_ heap dump를 잡아채보자: 여기서 JDK에 있는 JMap tool을 사용했다. 12345는 내 이클립스의 PID이다.

 

  1. $ jmap -heap:format=b 12345

 

3_ Open the Heap Dump. JMap generates a file called heap.bin

 

몇몇 주목할 만한 특징은:

  • The reporting of memory leak suspects:

    leak_suspects

 

  • Calculating Retained Sizes (How much memory is used, rooted at a particular object):

    retainedHeap

 

  • Track the pointers back to the GC (garbage collection) roots:

    path_to_gc

 

  • Thread and Stack information:

    threads

 

  • SQL-like language for querying the heap:

    query

 

  • Shout-outs for this go to Andreas Buchen and the entire Memory Analyzer team. Thank-you for guys for such an awesome (and unbelievably useful) tool!

    Note: I got these examples by running the memory analyzer on Eclipse, after analyzing a 670 Meg heap. It’s unbelievable, but the MAT heap was only 21 Megs. 21 Megs used to analyze over 1/2 a Gig. How cool is that?

 

이 글은 스프링노트에서 작성되었습니다.