2011-10-04 4 views
0

스크립트의 OutputStream에서 읽을 때 Java 응용 프로그램에서 힙 덤프 파일이 생성됩니다. 난 내 응용 프로그램에서 메모리 누수에 대해 확신합니다. 그러나 힙 덤프가 생성 된 후에도 메모리 누수를 일으키는 스레드가 나오지 않습니다. 실행 메소드에서 Throwable, Exception, Error 등을 포착하지 않습니다.생성 될 힙 덤프

나는 내가

-XX:+HeapDumpOnOutOfMemoryError 

답변

2

AFAIK 같은 특별한 VM 인수를 지정하지 않은 경우 당신이 적어도 오라클에서 해당 옵션을 지정하면, heapdumps는 자동으로 생성 된 힙 덤프 파일이 생성받을 때 알고 싶은 JVM (다른 사람들에 대해서는 모르지만 자동으로 그렇게하는 것은 아닌지).

대부분의 경우 수동으로 힙 덤프 생성을 트리거해야합니다.

프로그래밍 방식으로 힙 덤프를 만드는 방법도 있지만 JVM에 고유하며 프로그래머가 언제 어떻게 호출하는지에 따라 달라집니다. 이 옵션을 사용하면 어디에서나 사용할 수 있으므로 찾아야합니다.

관련 문제