Development Tip

JProfiler 또는 YourKit 중 더 나은 Java 프로파일 러는 무엇입니까?

yourdevel 2020. 12. 11. 20:23
반응형

JProfiler 또는 YourKit 중 더 나은 Java 프로파일 러는 무엇입니까?


범용 프로파일 링 및 힙 분석에 더 적합한 프로파일 러는 무엇입니까? 우리 앱의 90 %는 상당한 데이터베이스와 숫자 처리 기능을 갖춘 독립형 명령 줄 프로그램입니다. 다른 10 %는 웹앱 / 서블릿 컨테이너 앱입니다 (JSP가 거의없고 스크립트가 없습니다!). 대상 사용자는 5-10 년의 업계 경험을 가진 Sr 소프트웨어 엔지니어입니다. Sun JDK 5 및.

이 질문 (2008-10-02)을 작성하는 현재 JProfiler는 5.1.4이고 YourKit은 7.5였습니다. YourKit 8.0이 곧 출시 될 것 같습니다.


저는 JProfiler 4와 YourKit 7.5를 모두 사용했으며 YourKit이 승리했습니다. JProfile보다 훨씬 덜 침습적이기 때문에 YourKit 에이전트가 설치된 상태에서 프로덕션 서버를 실행할 수 있다는 점에서 JProfiler로는 절대하지 않을 것입니다.

또한 YourKit과 함께 제공되는 분석 도구는 (제 생각에는) 더 직관적이어서 문제의 근본 원인을 쉽게 파악할 수 있습니다.


jdk> = 1.6_07에있는 경우 번들로 제공되는 jvisualvm을 살펴볼 수도 있습니다.


최근에 JProfiler와 Yourkit을 모두 사용한 결과 yourkit이 메모리 문제 분석에 훨씬 우수하고 성능 분석에 jprofiler를 강력하게 선호한다는 사실을 알게되었습니다. Yourkit의 메모리 분석은 훨씬 쉽고 직관적 인 것 같습니다. 귀하의 키트에 대한 성능 분석을 위해 귀하의 키트로 해결하려고 시도한 성능 문제를 해결하지 못했습니다. JProfiler는 정확한 메서드 호출 수와 각 메서드에 소요 된 시간 비율로 성능 분석을 위해 더 정확하고 간결한 정보를 보여줍니다. 나는 아직 당신의 키트에서 이것을 찾지 못했습니다. 수천 번의 호출을 측정하지 않는 한 정확하지 않은 샘플링 정보 만 제공하는 것 같습니다.


저는 JProbe, OptimizeIt 및 YourKit을 모두 광범위하게 사용했으며 모두 가능한 도구입니다. 3 개 중 내가 가장 좋아하는 것은 YourKit입니다.

JProbe의 한 가지 킬러 기능은 perf 스냅 샷에서 주석이 달린 소스 (카운트 및 타이밍 포함)로 이동할 수있는 기능입니다. 나는 그것이 매우 유용하다는 것을 알았습니다.


JXInsight 이외의 도구는 실제 데이터베이스 트랜잭션 분석을 수행하지 않습니다.

http://www.jinspired.com/products/jxinsight/concurrency.html http://www.jinspired.com/products/jxinsight/olapvsoltp.html

JXInsight의 Probes 기술은 SPECjvm2008 벤치 마크에서 netbeans 프로파일 러를 20 배, yourkit 100 배를 수행한다는 점을 고려할 때 프로덕션 환경에서도 실행할 수있는 유일한 기술입니다.

http://blog.jinspired.com/?p=272

저는 JXInsight의 아키텍트이므로 물론 완전히 편향되어 있지만 동시에 지난 8 년 동안 성능 분석에 가장 많은 시간을 투자했기 때문에 이러한 주장을 할 수있는 대부분의 Java 업계보다 더 많은 자격이있을 것입니다. 프로덕션 환경에서 Java / J2EE 애플리케이션을 요구합니다.

JXInsight는 가끔 임시 프로파일 링 세션뿐만 아니라 소프트웨어 성능 엔지니어를 위해 설계되었다는 점을 지적해야합니다. 런타임을 구성하기위한 4000 개 이상의 시스템 속성과 600 개 이상의 기술 확장 라이브러리가 있으므로 복잡한 문제를 해결하거나 개발, 테스트 및 생산 전반에 걸쳐 동일한 도구를 사용하지 않는 한 과도 할 수 있습니다.

감사합니다.

윌리엄


Java 7 Update 40을 통해 Oracle 은 킷 / jprofiler와 경쟁 할 수있는 매우 강력한 성능 튜닝 도구 인 Java 미션 컨트롤 (원래 JRockit JDK의 일부)을 포함 했습니다.

보고 놀라십시오.


나는 둘 다 사용했고 지금은 사용하기 쉽고 유용한 추가 기능이 많이 있기 때문에 분명히 JProfiler (현재 버전 6)입니다. 이전 릴리스에서 YourKit은 더 큰 스냅 샷으로 몇 가지 장점이 있었지만 지금은 사라졌습니다.


확실히 YourKit ... 1g의 힙을 사용하여 4 기가의 힙 덤프를 열 수있었습니다. 동일한 힙 할당을 가진 Jprofiler가 충돌하는 동안!


나는 yourkit을 사용했고 그것은 내가 자바에서 사용해 본 것 중 최고인 매우 멋진 프로파일 러입니다 (나는 수년에 걸쳐 다양한 다른 것을 사용했습니다). 즉, 나는 jprofiler를 사용한 적이 없으므로 직접적인 비교를 할 수 없습니다.


명령 줄 프로그램의 빠르고 더러운 프로파일 링을 위해 JIP 는 정말 잘 작동합니다.


수년간 JProfiler를 사용해 왔으며 매우 만족합니다. IntelliJ는 YourKit과 JProfiler 사이에서 권장 사항을 앞뒤로 전환하는 것처럼 보이므로 기능 세트가 비슷하다고 생각합니다. 둘 다 평가판이 있다고 생각합니다.


면책 조항 : 대체 답변.

다른 대부분의 개발 시간 도구와 달리 생산 모니터링 / 프로파일 링을위한 다양한 제품을 보유하고 있습니다. http://www.jinspired.com/products/jxinsight/
JDBInsight의 서버 측 게시물 : http://www.theserverside.com/news/thread .tss? thread_id = 13488

면책 조항 : 나는 어떤 수준에서도이 회사와 관련이 없습니다.


YourKit을 사용했습니다. JProfiler를 사용하지 않았습니다. 이전에 OptimizeIt을 사용했습니다. YourKit에 대해 아주 좋은 의견이 있습니다. 매우 안정적이고 좋은 GUI와 좋은 기능 목록입니다. 내가 주목 한 한 가지 고유 한 기능은 대기 시간 (예 : I / O wais)이 있거나없는 CPU 프로파일 링입니다.

가격도 매우 합리적입니다 (내 생각에는 5 개의 라이센스에 대해 약 $ 1100)


YourKit은 훌륭합니다. NetBeans에 내장 된 프로파일 러를 확인하고 싶을 수도 있습니다. 매우 멋집니다.


Yourkit 프로파일 링 (단지 하나의 dll)하고 강력한 JVM에 설치하기 쉽고 안정적이며 오버 헤드가 적습니다. 힙 덤프를 분석하기 위해 Eclipse Memory Analyzer에 가까운 유일한 프로파일 러입니다 .


저는 JProfiler (및 일부 JProbe) 만 사용했습니다. 내가 말할 수있는 한, YourKit의 한 가지 제한은 JDK 1.4.2를 지원하지 않는 것 같습니다. 그것은 많은 사람들에게 문제가 아니지만 그럴 수도 있습니다.


+1 for yourkit ---
한동안 JProfiler를 사용하지 않은 Windows의 dev box에서 7.0 사용-그 동안 개선되었을 수 있으므로 댓글을 달 수 없습니다.


제쳐두고 Netbeans 프로파일 러를 고려할 수 있습니다. 꽤 좋습니다. 그러나 나는 당신이 언급 한 두 가지 중 어느 것도 사용하지 않았습니다.


JProfiler를 사용하고 있으며 전반적으로 괜찮습니다. 그러나 "동적 계측"기능은 작은 방법에 대해 크게 편향되어 있습니다.


TPTP 프로파일 러를 사용하고 있습니다. 가장 좋은 기능은 이클립스에서 매우 쉽게 통합 될 수 있다는 점이지만 나쁜 점은 이클립스가 느리게 실행된다는 것입니다.


확실히 YourKit. 가장 직관적이고 안정적입니다!

참고 URL : https://stackoverflow.com/questions/163722/which-java-profiler-is-better-jprofiler-or-yourkit

반응형