JProfiler 도움말

JProfiler 소개

JProfiler란 무엇인가요?

JProfiler는 실행 중인 JVM 내부에서 어떤 일이 일어나고 있는지 분석하는 전문적인 툴입니다. 개발, 품질 보증, 그리고 프로덕션 시스템에서 문제가 발생했을 때 신속하게 대응하는 상황(firefighting)에서 사용할 수 있습니다.

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

  • 메서드 호출
    이것은 일반적으로 "CPU 프로파일링"이라고 불립니다. 메서드 호출은 다양한 방식으로 측정 및 시각화할 수 있습니다. 메서드 호출 분석을 통해 애플리케이션이 무엇을 하고 있는지 이해하고, 성능을 개선할 방법을 찾을 수 있습니다.
  • 할당
    힙에 있는 객체를 할당, 참조 체인, 가비지 컬렉션 관점에서 분석하는 것은 "메모리 프로파일링" 범주에 속합니다. 이 기능을 통해 메모리 누수를 수정하고, 전반적으로 더 적은 메모리를 사용하며, 임시 객체의 할당을 줄일 수 있습니다.
  • 스레드와 락
    스레드는 객체에 대해 동기화하여 락을 보유할 수 있습니다. 여러 스레드가 협력할 때 데드락이 발생할 수 있으며, JProfiler는 이를 시각화해줍니다. 또한, 락이 경합(contended) 상태일 때 스레드가 락을 획득하기 전에 대기해야 할 수도 있습니다. JProfiler는 스레드와 다양한 락 상황에 대한 인사이트를 제공합니다.
  • 상위 수준 서브시스템
    많은 성능 문제는 더 높은 의미 수준에서 발생합니다. 예를 들어, JDBC 호출의 경우 어떤 SQL 문이 가장 느린지 파악하고 싶을 수 있습니다. 이러한 서브시스템을 위해 JProfiler는 호출 트리에 특정 페이로드를 attach하는 "프로브"를 제공합니다.

JProfiler의 UI는 데스크톱 애플리케이션으로 제공됩니다. UI를 통해 라이브 JVM을 인터랙티브하게 프로파일링하거나, UI 없이 자동으로 프로파일링할 수 있습니다. 프로파일링 데이터는 스냅샷으로 저장되며, JProfiler UI에서 열 수 있습니다. 또한, 커맨드라인 툴과 빌드 툴 통합을 통해 프로파일링 세션 자동화도 지원합니다.

다음 단계는?

이 문서는 순차적으로 읽도록 구성되어 있으며, 이후의 도움말 주제들은 앞선 내용 위에 쌓아가는 방식으로 작성되어 있습니다.

먼저, 아키텍처에 대한 기술적 개요를 통해 프로파일링이 어떻게 동작하는지 이해할 수 있습니다.

JProfiler 설치JVM 프로파일링에 관한 도움말을 참고하면 바로 시작할 수 있습니다.

이어서, 데이터 녹화스냅샷에 대한 설명을 통해 JProfiler를 직접 탐색할 수 있는 수준에 도달할 수 있습니다.

이후의 챕터에서는 JProfiler의 다양한 기능에 대한 전문성을 쌓을 수 있습니다. 마지막 부분의 섹션들은 선택적으로 읽을 수 있으며, 특정 기능이 필요할 때 참고하시면 됩니다.

여러분의 피드백을 환영합니다. 특정 영역에서 문서가 부족하다고 느끼시거나, 문서 내에 부정확한 내용이 있다면 언제든지 [email protected]로 연락해 주세요.

키보드를 사용하여 장 사이를 탐색할 수 있습니다. 앞으로 이동하려면 k 키를, 뒤로 이동하려면 j 키를 누르세요.