Java™ 및 J2EE(Java 2 Enterprise Edition) 어플리케이션에서 메모리 누수 및 성능/스레드 병목 현상과 같은 런타임 문제점을 발견 및 분석하고 테스트되지 않은 코드를 식별하려면 프로파일링 및 로깅 Perspective의 보기를 사용하십시오. 또한 프로파일링 및 로깅 Perspective에는 어플리케이션의 런타임 작동 분석을 사용자 정의할 수 있는 Probekit 기능이 포함되어 있습니다.
런타임 문제점 판별 시작하기
런타임 문제점 판별 "시작하기" 섹션에는 프로파일링 데이터를 수집하는 데 필요한 기본 단계가 나와 있습니다. 여기에는 필요한 종류의 데이터를 수집하고 분석에 도움이 될 수 있는 보기의 액세스 및 사용에 대한 상위 레벨 정보를 제공하는 프로파일링 세트를 선택하기 위한 지시사항이 포함됩니다.메모리 누수 분석
어플리케이션 실행 중에 힙 덤프에서 힙 정보를 수집한 후에 힙 덤프를 비교함으로써 클래스 및 객체 레벨에서 메모리 관리 문제점을 발견할 수 있습니다. 이 비교는 Java 힙에 할당되는 메모리의 변경사항을 식별하며 가장 유망한 누수 후보의 목록을 생성하기 위한 기초가 됩니다.성능 병목 현상 발견
어플리케이션 실행 중에 실행 히스토리 데이터를 수집하여 병목 현상 및 기타 성능 문제점을 발견할 수 있습니다. 성능 호출 그래프 및 메소드 세부사항 보기에 표시되는 이 데이터는 어플리케이션의 성능을 떨어뜨리는 메소드를 판별하는 데 도움이 되는 정보를 제공합니다.스레드 병목 현상 발견
프로파일 중에 스레드 분석 데이터를 수집함으로써, 스레드 경합 및 스레드 교착 상태를 포함하여 어플리케이션에서 스레드 병목 현상을 발견할 수 있습니다. 경합은 어플리케이션의 성능을 떨어뜨리며 교착 상태는 실행이 정지되도록 합니다.테스트되지 않은 라인 및 메소드를 발견하기 위한 코드 적용 범위 모니터링
라인 및 메소드 레벨 코드 적용 범위 데이터를 수집함으로써 프로파일링 실행 중에 수행되지 않은 코드의 파트를 판별할 수 있습니다. 다중 실행, 다중 어플리케이션 및 다중 호스트의 데이터는 별도의 파일에 저장될 뿐만 아니라 합성 적용 범위 데이터 세트에도 병합됩니다.사용자 정의 프로브로 런타임 데이터 수집
사용자 정의 프로브는 실행 중에 프로그램에 대한 세부 정보를 수집하기 위해 작성할 수 있는 재사용 가능한 Java 코드 단편입니다. 코드의 다양한 위치에서 컴파일된 프로브를 삽입할 수 있으며 객체, 인스턴스 변수, 인수 및 예외에 대한 런타임 정보를 수집할 수 있습니다.로그 및 추적 분석기
로그 및 추적 분석기와 프로파일링 툴은 개방형 소스 데이터 수집 및 분석 툴입니다.일반 로그 어댑터
일반 로그 어댑터는 Eclipse 플러그인 프로그래머가 Java 기반 로그 구문 분석기를 작성함으로써 로그 파일을 공통 기반 이벤트(Common Base Event) 형식으로 변환할 수 있도록 하는 개방형 소스 프레임워크입니다.통계 콘솔
통계 콘솔은 사용자가 통계 모델로 데이터를 수집할 수 있도록 하는 사용자 인터페이스 기능에 대한 확장 위치를 제공합니다.