JProfiler 도움말Download

JProfiler 소개


JProfiler란 무엇인가요?

JProfiler는 실행 중인 JVM 내부에서 무슨 일이 일어나고 있는지를 분석하기 위한 전문 도구입니다. 개발, 품질 보증, 그리고 운영 시스템에 문제가 발생했을 때의 긴급 대응에 사용할 수 있습니다.

JProfiler가 다루는 네 가지 주요 주제가 있습니다:

  • 메서드 호출

    이는 일반적으로 "CPU 프로파일링"이라고 불립니다. 메서드 호출은 다양한 방식으로 측정되고 시각화될 수 있습니다. 메서드 호출의 분석은 애플리케이션이 무엇을 하고 있는지 이해하고 성능을 개선할 방법을 찾는 데 도움을 줍니다.
  • 할당

    힙에 있는 객체를 할당, 참조 체인 및 가비지 컬렉션과 관련하여 분석하는 것은 "메모리 프로파일링" 범주에 속합니다. 이 기능은 메모리 누수를 수정하고, 일반적으로 메모리 사용을 줄이며, 임시 객체의 할당을 줄이는 데 도움을 줍니다.
  • 스레드 및 잠금

    스레드는 예를 들어 객체에 대해 동기화하여 잠금을 보유할 수 있습니다. 여러 스레드가 협력할 때 교착 상태가 발생할 수 있으며, JProfiler는 이를 시각화할 수 있습니다. 또한, 잠금은 경쟁 상태가 될 수 있으며, 이는 스레드가 잠금을 획득하기 전에 대기해야 함을 의미합니다. JProfiler는 스레드와 다양한 잠금 상황에 대한 통찰력을 제공합니다.
  • 상위 수준의 하위 시스템

    많은 성능 문제는 더 높은 의미 수준에서 발생합니다. 예를 들어, JDBC 호출의 경우 가장 느린 SQL 문이 무엇인지 알고 싶을 것입니다. 그러한 하위 시스템에 대해 JProfiler는 호출 트리에 특정 페이로드를 attach하는 "프로브"를 제공합니다.

JProfiler의 UI는 데스크톱 애플리케이션으로 제공됩니다. 라이브 JVM을 인터랙티브하게 프로파일링하거나 UI를 사용하지 않고 자동으로 프로파일링할 수 있습니다. 프로파일링 데이터는 JProfiler UI로 열 수 있는 스냅샷에 저장됩니다. 또한, 명령줄 도구와 빌드 도구 통합은 프로파일링 세션을 자동화하는 데 도움을 줍니다.

어떻게 계속해야 하나요?

이 문서는 순차적으로 읽도록 의도되었으며, 이후의 도움말 주제는 이전 내용에 기반하여 작성되었습니다.

먼저, 아키텍처에 대한 기술적 개요는 프로파일링이 어떻게 작동하는지 이해하는 데 도움을 줍니다.

JProfiler 설치JVM 프로파일링에 대한 도움말 주제는 시작하는 데 도움을 줍니다.

그 후, 데이터 녹화스냅샷에 대한 논의는 JProfiler를 스스로 탐색할 수 있는 수준의 이해를 제공합니다.

이후의 장에서는 JProfiler의 다양한 기능에 대한 전문 지식을 쌓을 수 있습니다. 마지막 섹션은 특정 기능이 필요할 때 참조해야 할 선택적 읽기 자료입니다.

여러분의 피드백을 환영합니다. 특정 영역에서 문서가 부족하다고 느끼거나 문서에서 부정확성을 발견한 경우, 주저하지 말고 [email protected]으로 연락해 주세요.

키보드를 사용하여 탐색하는 경우, F4를 눌러 인덱스와 콘텐츠 영역 간에 전환할 수 있습니다. jk 키는 도움말 주제 간에 이동하고, ud 키는 챕터의 계층 구조가 있을 때 위아래로 이동합니다.