2011-10-22 5 views
0

Tomcat 서버에서 실행중인 내 응용 프로그램 중 하나에 JProfiler를 사용하려고합니다.JProfiler : 메모리 누수 참조 이름 찾기

그래서 아래와 같이 메모리 누수 서블릿을 작성했습니다.

@SuppressWarnings(value = { "" }) 
public class Dust extends HttpServlet { 
protected void doGet(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException { 
    String str = new String(); 
    List myarrylist = new ArrayList(); 
    int i = 10; 
     while (true) { 
    myarrylist.add(str); 
    System.out.println(i); 
     i++; 
    } 
} 
} 

Now 로컬로 실행되는 프로필 웹 응용 프로그램을 사용하여이 응용 프로그램에서 JProfiler를 실행했습니다. 그것은 나에게이 관점을 주었다. 나는이 질문이 여기

http://tinypic.com/view.php?pic=2r5c2nq&s=7

스크린 샷을 참조하십시오

  1. 그것은 문자열 개체의 숫자가 생성되고 보여줍니다. (하지만 우리는 응용 프로그램에 많은 문자열이있을 수 있으므로 실제로 어떤 클래스/서블릿에서 정확히 어떤 문자열이이 객체 생성을 담당하는지 알 수 있습니다.) ??

  2. 그리고 시작 버튼 (하이라이트 된 항목)이 비활성화 된 이유는 무엇입니까 ??

  3. JProfiler 시작 버튼을 클릭하면 충분합니다 (이미지 참조). Tomcat 서버도 시작해야합니까?

도와주세요. 고맙습니다 .

+0

아무도 도와주세요. – Kiran

답변

1

힙 워커를 사용해야합니다. 동적 메모리 뷰는 스냅 샷을 작성해야하므로 참조에 대한 정보를 표시 할 수 없습니다.

JProfiler를 사용하여 메모리 누수를 찾는 방법에 대한 자세한 내용은 this screen cast을 참조하십시오.

+0

링크 주셔서 대단히 감사합니다. 도움이되었다. – Kiran