Java™에서 객체가 부적절하게 참조에 집착하는 경우에 종종 발생하는 메모리 누수는 성능을 떨어뜨리며 결과적으로 프로그램이 손상될 수 있습니다. 프로파일링 및 로깅 Perspective에는 어플리케이션의 메모리 사용을 분석하고 이 누수를 발견하기 위한 보기가 포함됩니다.
메모리 누수 분석을 위해 다음 보기를 사용할 수 있습니다.
누수를 식별한 후 Probekit을 사용하여 누수될 수 있는 특정 객체를 검사하도록 사용자 정의 프로브를 설계할 수 있습니다.
누수 후보를 신속하게 식별하려면 메모리 누수 분석 프로파일링 세트로 프로파일하여 메모리 누수 분석을 수행하십시오. 또한 메모리 분석 프로파일링 세트를 사용하여 프로파일하면 메모리 사용을 조사할 수 있습니다. 객체 참조 그래프, 객체 참조 및 객체 세부사항 보기를 사용하여 해당 데이터를 찾아볼 수는 있으나 이 데이터를 누수 후보 목록을 생성하는 데 사용할 수 없습니다.
상위 주제: 런타임 문제점 판별 시작하기
메모리 누수 분석은 고급 알고리즘을 사용하여 두 힙 덤프의 비교를 통해 잠재적 메모리 누수를 식별합니다. 힙 덤프를 수동으로 캡처할 수 있도록 또는 프로파일링 세트에 지정된 시간에 힙 덤프를 자동으로 캡처하도록 프로파일링 형상을 정의할 수 있습니다.
누수를 분석하려면 다음을 수행하십시오.
가비지 콜렉터에서 불필요한 객체를 수집할 수 있도록 코드를 수정하여 더 이상 필요없는 참조를 정리할 수 있습니다. 누수를 수정했는지 확인하고 추가 누수를 발견하려면 어플리케이션을 다시 프로파일하십시오.
자세한 정보를 보려면 메모리 누수 분석을 읽으십시오.
메모리/누수 분석 프로파일링 유형의 메모리 분석 프로파일링 세트를 사용하면 객체 참조를 수집하고 힙 덤프를 볼 수 있습니다. 이 데이터를 객체 참조 그래프, 객체 참조 및 객체 세부사항 보기에서 볼 수는 있으나 누수 후보 목록을 생성하는 데 사용할 수 없습니다.
메모리 사용을 조사하려면 다음을 수행하십시오.