Java와 함께 사용하도록 권장 할 수있는 것은 무엇입니까?
유일한 요구 사항은 오픈 소스 여야하거나 너무 비싼 학술 라이선스가 없어야한다는 것입니다.
Java와 함께 사용하도록 권장 할 수있는 것은 무엇입니까?
유일한 요구 사항은 오픈 소스 여야하거나 너무 비싼 학술 라이선스가 없어야한다는 것입니다.
답변:
jdk6과 함께 제공되는 VisualVM에는 내부에 기본 프로파일 러가 있습니다. VisualVM은 jdk와 함께 제공되므로 jdk6이 설치되어 있으면 설치했을 가능성이 높습니다.
VisualVM
이전에 성공적으로 사용해 보았지만 Tomcat 앱을 프로파일 링하는 동안 충돌이 발생했습니다. 이것은 나를 위해 일한 : github.com/jvm-profiling-tools/honest-profiler
여기 에 목록이 있습니다 (아래에 나열하면 링크가 깨지는 경우).
- JMemProf
- JMP
- DrMem
- JTreeProfiler
- NetBeans 프로파일 러
- JAMon API
- JBoss 프로파일 러
- MessAdmin
- 적외선
- TomcatProbe
- JIP (Java Interactive Profiler)
- Profiler4j
- 스톱워치
- JMeasurement
- DJProf
- TIJmp
- Allmon
- Appspy
- 유레카 J
- Japex
- OKTECH 프로파일 러
- Perf4j
아. Netbeans Profiler , developer.com의 "올해의 제품"수상자, 2009 년
오픈 소스 도구 jvmtop 에는 기본 콘솔 프로파일 러가 포함되어 있습니다. 출력 예 :
JvmTop 0.7.0 alpha - 15:16:34, amd64, 8 cpus, Linux 2.6.32-27, load avg 0.41
http://code.google.com/p/jvmtop
Profiling PID 24015: org.apache.catalina.startup.Bootstrap
36.16% ( 57.57s) hudson.model.AbstractBuild.calcChangeSet()
30.36% ( 48.33s) hudson.scm.SubversionChangeLogParser.parse()
7.14% ( 11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript()
6.25% ( 9.95s) net.sf.json.JSONObject.write()
3.13% ( 4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri()
다음은 TPTP를 사용 하는 Java 애플리케이션 프로파일 링 에 대한 기사 이고 Eclipse TPTP를 사용하는 J2SE 5.0 기반 애플리케이션 프로파일 링 튜토리얼 입니다.
단순하고 사용하기 쉬운 오픈 소스 프로파일 러를 찾고 있다면 Jip ( Java Interactive Profiler )를 살펴볼 수 있습니다 . BSD 라이선스로 게시되었습니다. 작은 프로그램에 매우 유용하다는 것을 알았습니다. 적어도 그것이 제공하는 결과는 hprofs 출력보다 이해하기가 훨씬 쉽습니다.
최첨단 https://github.com/jvm-profiling-tools/async-profiler 고려
이 프로젝트는 Safepoint 바이어스 문제 가없는 Java 용 낮은 오버 헤드 샘플링 프로파일 러입니다 . 스택 추적을 수집하고 메모리 할당을 추적하기위한 HotSpot 관련 API가 있습니다. 프로파일 러는 OpenJDK, Oracle JDK 및 HotSpot JVM을 기반으로하는 기타 Java 런타임에서 작동합니다.
IntelliJ IDEA Ultimate에 내장되어 있습니다 : https://www.jetbrains.com/help/idea/cpu-profiler.html .
유사한 https://github.com/jvm-profiling-tools/honest-profiler 도 있습니다. .
사이의 비교 async-profiler
및 honest-profiler
: https://github.com/jvm-profiling-tools/async-profiler/issues/77
Netbeans IDE에는 무료 프로파일 러가 포함되어 있습니다.
또한 내가 올바르게 기억한다면 JProfiler의 학술 라이선스는 (상대적으로) 저렴합니다.