JProfiler 도움말

JProfiler 소개

JProfiler란 무엇인가요?

JProfiler는 실행 중인 JVM 내부에서 일어나는 일을 분석하기 위한 전문 도구입니다. 개발 단계, 품질 보증, 그리고 프로덕션 시스템에 문제가 발생했을 때의 긴급 대응 상황에서 활용할 수 있습니다.

JProfiler가 다루는 네 가지 주요 주제는 다음과 같습니다:

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

JProfiler의 UI는 데스크톱 애플리케이션으로 제공됩니다. 실행 중인 JVM을 대화형으로 프로파일링하거나 UI 없이 자동으로 프로파일링할 수 있습니다. 프로파일링 데이터는 스냅샷으로 저장되며 JProfiler UI에서 열 수 있습니다. 또한 커맨드 라인 도구와 빌드 도구 통합을 통해 프로파일링 세션 자동화를 지원합니다. JProfiler는 AI 에이전트가 JProfiler의 프로파일링 및 분석 기능을 활용할 수 있도록 하는 MCP 서버도 제공합니다.

다음 단계는 무엇인가요?

이 문서는 순서대로 읽도록 구성되어 있으며, 이후 도움말 항목은 이전 항목의 내용을 기반으로 합니다.

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

JProfiler 설치JVM 프로파일링에 관한 도움말 항목을 통해 빠르게 시작할 수 있습니다.

이어서 데이터 녹화스냅샷에 대한 내용을 통해 JProfiler를 스스로 탐색할 수 있는 수준의 이해에 도달할 수 있습니다.

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

여러분의 피드백을 소중히 여깁니다. 특정 영역의 문서가 부족하다고 느끼시거나 문서에서 부정확한 내용을 발견하신 경우, 주저하지 마시고 [email protected]으로 문의해 주세요.

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