2009-11-09 4 views

답변

9

eclipse를 사용하고 있으므로 Eclipse Memory Analyzer 플러그인을 사용하는 것이 좋습니다. 이 도구는 훌륭하게 작동하며 일부 누수 용의자와 함께 보고서를 제공합니다. 나는 아무런 문제없이 이것으로 1G 힙 덤프를 살펴 봤다. JDK에 포함 된 jconsole을 사용하여 덤프를 가져옵니다.

도구 작성자 중 한 명이이 도구를 사용하는 데 큰 blog 있습니다.

이것은 무료입니다.

+0

+1 : 멋진 도구 ... jvm 버전이나 jvm 종류와 관련하여 제한이 있는지 알고 계십니까? – LB40

+0

jvm 제한에 대해 잘 모르겠습니다. 1.5 및 1.6에서 사용했습니다.하지만 도구가 의존하는 이전 버전의 Java에서 힙 덤프를 가져 오는 데 어려움을 겪었습니다. – broschb

1

Yourkit 내가 찾을 수 및 문서 성능 문제가 많은 경우에 사용했습니다 훌륭한 도구입니다

JProfiler와

으로 큰 성공을 했어. Eclipse를 TPTP 프레임 워크와 함께 사용하면이 작업을 수행 할 수 있습니다. 또한 원격 응용 프로그램 서버 (프로파일 링 에이전트를 활성화하고 JVM에서 원격 디버깅을 활성화해야 함)에도 잘 작동하지만 거의 모든 J2EE 환경에 대해 프로파일 링을 실행할 수 있습니다.

2

메모리 프로파일 러를 사용해야합니다. Sun의 JVM Tool Interface 또는 JProfiler과 같은 타사 프로파일 러를 사용할 수 있습니다. Eclipse에는 Test & Performance Tools Platform (TPTP)이라는 프로파일 링 도구가 있습니다.

+0

많은 무료 도구가 있지만 JProfiler는 매우 좋습니다. – ggb667

2

누구나 좋아하는 사람이있을 것이라고 확신하지만, Netbeans을 권장합니다.

4

VisualVM은 몇 가지 명령 줄 JDK 도구와 간단한 프로파일 링 기능을 통합 한 시각적 도구입니다. 생산 및 개발 용으로 설계되어 Java SE 플랫폼의 모니터링 및 성능 분석 기능을 한층 강화합니다.

그리고 JDK에는 포함되어 있습니다.

1

빠른 프로파일 링을 사용하거나 Eclipse 또는 이전 버전의 jvm을 사용하지 않는 경우 hprof을 사용하십시오. (나는 이것을 참조로 추가한다.)

+0

hprof의 중요한 장점 중 하나는 JDK의 일부이며 GUI가 아니기 때문에 최소한의 종속성이 있다는 것입니다. 따라서 GUI가없는 경우에도 프로덕션 서버에 직접 설치하고 실행할 수 있습니다. 이클립스로 시도해 보라 ;-). – sleske

0

요즘 나는 2.6G 힙 덤프를 생성하는 메모리 누수의 원인을 찾아야했습니다. Jhat는 충격을받지 않고 그것을 돌파하기 위해 믿을 수없는 20G 힙 크기를 요구했습니다. 이클립스 메모리 분석기는 10G 이하로 만들었습니다. 즉, 두 도구 모두 유용하지만 메모리를보다 효율적으로 사용하고 사용하기가 더 쉽기 때문에 먼저 메모리 분석기를 사용하는 것이 좋습니다.

나는 사용 된 메모리의 양에 꽤 놀랐지 만 OutOfMemory 오류를 덜 사용한다면 당신을 확신시킬 수 있습니다.

0

HP Diagnostics Profiler 무료 평가 (5 개 스레드는 무제한)를 사용하여 메모리 누수를 발견했습니다. 메모리 할당을 추적하고 힙 분석을 시각적으로 쉽게 할 수 있습니다.

관련 문제