이전 항목: LeakHunter를 사용 또는 사용하지 않도록 설정다음 항목: 성능 저하의 원인이 되는 컬렉션 무시


LeakHunter 속성 구성

LeakHunter 구성 속성은 에이전트 프로필 IntroscopeAgent.profile에 있습니다.

LeakHunter를 구성하려면

  1. 에이전트 프로필 IntroscopeAgent.profile을 엽니다.
  2. 다음 LeakHunter 속성을 원하는 대로 구성합니다.
    introscope.agent.leakhunter.logfile.location

    LeakHunter.log 파일의 위치를 지정합니다. 파일 이름은 <IntroscopeAgent.profile> 디렉터리를 기준으로 합니다. 이 속성이 주석으로 처리되어 있거나 비어 있는 경우에는 로그 파일이 기록되지 않습니다.

    기본값은 logs/LeakHunter.log입니다.

    introscope.agent.leakhunter.logfile.append

    응용 프로그램을 다시 시작할 때 로그 파일을 바꿀지(false 값) 기존 로그 파일을 추가할지(true 값)를 지정합니다.

    기본값은 false입니다.

    introscope.agent.leakhunter.leakSensitivity

    메모리 누수를 감지하기 위한 민감도 수준을 지정합니다. 누수 민감도 설정이 높으면 보고되는 잠재 누수가 많아지고, 민감도가 낮으면 보고되는 잠재 누수가 적어집니다.

    속성 값은 1에서 10 사이의 정수여야 합니다.

    기본 민감도 수준은 5입니다.

    introscope.agent.leakhunter.timeoutInMinutes

    LeakHunter가 새 잠재 누수를 찾는 데 소요할 수 있는 시간(분)을 지정합니다. 이 속성 값은 음이 아닌 정수여야 합니다. 값 0은 제한 시간이 없음을 나타냅니다.

    기본값은 120분입니다.

    introscope.agent.leakhunter.collectAllocationStackTraces

    할당 스택 추적 정보를 수집할지 여부를 지정합니다. 이 옵션을 설정하면 시스템 CPU 사용량 및 메모리 사용량이 높아질 수 있습니다. 이 속성의 변경 사항은 즉시 적용되며 관리되는 응용 프로그램을 다시 시작할 필요가 없습니다.

    기본값은 false입니다.

    introscope.agent.leakhunter.ignore.n

    LeakHunter에서 무시할 특정 컬렉션을 지정합니다.

    일반 컬렉션의 경우 일반 유형 한정자를 포함하는 구문(예: System.Collections.Generic.List`1)을 사용합니다.

    이 속성의 변경 사항은 즉시 적용되며 관리되는 응용 프로그램을 다시 시작할 필요가 없습니다.

    이러한 속성의 기본값은 다음과 같습니다. 여기서 n은 0에서 4 사이의 정수입니다.

    introscope.agent.leakhunter.ignore.0=org.apache.taglibs.standard.lang.jstl.*
    introscope.agent.leakhunter.ignore.1=com.bea.medrec.entities.RecordEJB_xwcp6o__WebLogic_CMP_RDBMS
    introscope.agent.leakhunter.ignore.2=net.sf.hibernate.collection.*
    introscope.agent.leakhunter.ignore.3=org.jnp.interfaces.FastNamingProperties
    introscope.agent.leakhunter.ignore.4=java.util.SubList
    
  3. 에이전트 프로필의 변경 사항을 저장합니다.

중요! IntroscopeAgent.profile에는 LeakHunter에서 무시되는 패키지를 제어하는 속성이 포함되어 있습니다. 이러한 속성은 기본적으로 사용되도록 설정되어 있습니다. 이러한 속성을 주석으로 처리할 경우 예외가 에이전트 로그에 보고되지 않습니다.