이전 항목: 추가 GC 메트릭을 사용하도록 설정하고 사용하는 방법다음 항목: 분포 통계 메트릭을 수집하도록 에이전트를 구성하는 방법


스레드 덤프를 사용하도록 설정하고 구성하는 방법

스레드 덤프는 에이전트 JVM 내에서 발생하는 사항에 대한 유용한 세부 정보를 제공할 수 있습니다. 스레드 덤프 기능은 메트릭 브라우저 트리의 각 에이전트 노드와 연결된 "스레드 덤프" 탭에서 제공됩니다.

스레드 덤프 수집 및 분석에 대한 자세한 내용은 CA APM Workstation 사용자 안내서를 참조하십시오. Thread_Dump 권한을 설정하면 사용자가 "스레드 덤프" 탭을 보고 모든 기능을 사용할 수 있습니다. 자세한 내용은 CA APM 보안 안내서를 참조하십시오.

스레드 덤프를 사용하도록 설정하려면 IntroscopeAgent.profile IntroscopeEnterpriseManager.properties 속성이 모두 필요합니다. 기본적으로 "스레드 덤프" 탭과 해당 기능은 사용하도록 설정되어 있습니다. 그러나 스레드 덤프 설정 속성 중 하나 또는 둘 모두가 false로 설정되어 있는 경우에는 "스레드 덤프" 탭을 볼 수 없습니다.

MOM에서 스레드 덤프를 사용하거나 사용하지 않도록 설정할 경우 해당 구성은 클러스터의 모든 수집기에 적용됩니다. 따라서 MOM에서 스레드 덤프를 사용하지 않도록 설정하면 모든 수집기에서도 스레드 덤프가 사용하지 않도록 설정됩니다.

스레드 덤프를 사용하도록 설정하려면

  1. <Agent_Home>/wily/core/config 디렉터리에 있는 IntroscopeAgent.profile 파일을 열고 다음 속성을 설정합니다.
    introscope.agent.threaddump.enable=true
    
  2. IntroscopeAgent.profile을 저장하고 닫습니다.
  3. <EM_Home>/config 디렉터리에 있는 IntroscopeEnterpriseManager.properties 파일을 열고 다음 속성을 설정합니다.
    introscope.enterprisemanager.threaddump.enable=true
    
  4. IntroscopeEnterpriseManager.properties를 저장하고 닫습니다.

CA Introscope 사용자가 "Deadlock Count"(교착 상태 수) 메트릭을 볼 수 있도록 하려면 IntroscopeAgent.profile을 구성합니다. 추가 구성을 수행하여 에이전트 "Thread"(스레드) 노드 메트릭을 표시할 수 있습니다.

"Deadlock Count"(교착 상태 수) 메트릭 수집 기능을 사용하도록 설정하려면

  1. <Agent_Home>/wily/core/config 디렉터리에 있는 IntroscopeAgent.profile 파일을 엽니다.
  2. 이 속성을 true로 설정하여 수집할 "Deadlock Count"(교착 상태 수) 메트릭을 수집하도록 설정합니다.
    introscope.agent.threaddump.deadlockpoller.enable=true
    
  3. (선택 사항) 전체 버전의 PBL에서 메트릭을 에이전트 "Threads"(스레드) 노드에 표시하도록 설정합니다.
  4. IntroscopeAgent.profile을 저장하고 닫습니다.

IntroscopeAgent.profile IntroscopeEnterpriseManager.properties 속성을 모두 사용하여 스레드 덤프를 구성합니다.

스레드 덤프를 구성하려면

  1. <EM_Home>/config 디렉터리에 있는 IntroscopeEnterpriseManager.properties 파일을 엽니다.
  2. (선택 사항) 스레드 덤프 파일을 Enterprise Manager의 특정 디렉터리에 저장하도록 다음 속성을 설정합니다. 예를 들어 TestThreadDumps이라는 이름일 수 있습니다.
    introscope.enterprisemanager.threaddump.storage.dir=TestThreadDumps
    
  3. (선택 사항) 지정된 기간(일)보다 오래된 스레드 덤프 파일을 삭제하도록 다음 속성을 설정합니다. 예를 들어 30일보다 오래된 스레드 덤프 파일을 삭제합니다.
    introscope.enterprisemanager.threaddump.storage.clean.disk.olderthan.days=30
    
  4. (선택 사항) 지정된 기간(일) 후에 스레드 덤프 파일을 삭제하도록 다음 속성을 설정합니다. 예를 들어 2일 후마다 스레드 덤프 파일을 삭제합니다.
    introscope.enterprisemanager.threaddump.storage.clean.disk.freq.days=2
    
  5. (선택 사항) Enterprise Manager에 저장할 수 있는 최대 스레드 덤프 파일 수를 제한하도록 다음 속성을 설정합니다. 예를 들어 파일 5,000개로 제한합니다.
    introscope.enterprisemanager.threaddump.storage.max.disk.usage=5000
    

    참고: 다음 경우에 유의해야 합니다.

    * 저장되는 스레드 덤프 파일의 수가 introscope.enterprisemanager.threaddump.storage.max.disk.usage 속성에 설정된 제한을 초과하는 경우

    그리고

    * introscope.enterprisemanager.threaddump.storage.clean.disk.olderthan.days 속성에 설정된 기간(일)보다 오래된 파일이 없는 경우

    이러한 경우에는 Enterprise Manager가 스레드 덤프 파일을 저장하지 않습니다.

  6. IntroscopeEnterpriseManager.properties를 저장하고 닫습니다.
  7. Enterprise Manager를 다시 시작합니다.

Enterprise Manager가 다운되는 경우 사용자가 스레드 덤프 데이터를 볼 수 있도록 스레드 덤프 파일을 다른 Enterprise Manager에 복사할 수 있습니다.

중요! 스레드 덤프 디렉터리에 파일을 추가하거나 스레드 덤프 디렉터리에서 파일을 제거한 경우에는 Enterprise Manager를 다시 시작하십시오. 스레드 덤프 파일은 Enterprise Manager 간에 이동하지 않는 것이 좋습니다.

스레드 덤프 파일을 Enterprise Manager 간에 복사하려면

  1. 스레드 덤프 파일이 들어 있는 Enterprise Manager(EM1)의 <EM_Home>/threaddumps 디렉터리로 이동합니다.
  2. 스레드 덤프 파일을 복사합니다.
  3. 사용자가 스레드 덤프를 볼 수 있도록 하려는 Enterprise Manager(EM2)의 <EM_Home>/threaddumps 디렉터리에 해당 파일을 붙여넣습니다.
  4. Enterprise Managers EM1 및 EM2를 모두 다시 시작합니다.
  5. 필요한 경우 에이전트 연결을 설정하고, EM2에서 스레드 덤프를 사용하도록 설정하고 구성합니다.

    EM2 사용자가 에이전트 노드를 선택한 다음 "스레드 덤프" 탭의 "이전 항목 로드" 단추를 클릭하면 EM1에서 이동된 스레드 덤프가 목록에 표시됩니다.