소개
이 문서에서는 jconsole(Java Console) 툴을 사용하여 Cisco CVP(Unified Customer Voice Portal) 메모리 누수 문제를 해결하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco CVP(Unified Customer Voice Portal)
- Java 콘솔 유틸리티
사용되는 구성 요소
이 문서의 정보는 CVP 버전 12.5를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.
Jconsole 유틸리티
통화 서버, VXML 서버 메모리 누수 또는 성능 관련 문제를 해결하려면 jconsole 유틸리티에서 java heap dump 추적을 설정해야 하는 경우가 많습니다. 이 작업은 일반적으로 Windows 이벤트 뷰어, 작업 관리자 및/또는 perfmon 로그 도구를 통해 리소스 문제를 서버의 특정 서비스 또는 서비스로 좁힌 후에 수행됩니다. 유틸리티 덤프 힙은 낮은 수준의 추적 파일이므로 CVP 트러블슈팅 추적 레벨 위에 설정하는 것이 좋습니다.
Jconsole은 기본적으로 CVP 서버의 경로 C:\Cisco\CVP\jre\bin에 있습니다. 포트 세부 정보는 jmx_callserver.conf, jmx_vxml.conf, jmx_oamp.conf 및 jmx_wsm.conf 구성 파일(C:\Cisco\CVP\conf에 있음)에서 기본적으로 각 CVP 서버에 대해 이미 구성되어 있습니다.
- Call Server JMX port 2098
- VXML Server JMX 포트 9696
- OAMP Server JMX 포트 10001
- WSM JMX 포트 2099
다음 단계에 설명된 대로 Jconsole 유틸리티를 실행할 수 있습니다.
1단계. %CVP_HOME%/CVP/jre/bin/jconsole.exe으로 이동하고 jconsole.exe를 두 번 클릭합니다.
2단계. localhost에 연결하고 연결할 CVP 구성 요소의 포트 번호를 지정합니다(예: JMX 포트 9696을 사용하는 CVP VXML Server). 사용자 이름 및 비밀번호 필드를 비워둡니다. 연결을 클릭합니다.
3단계. Unsecure connection을 클릭합니다.
4단계. MBean 탭을 선택합니다.
5단계. com.sun.management > HotSpotDiagnostic > Operations를 확장하고 dumpHead를 클릭합니다.
6단계. p0에 확장명이 .hprof인 덤프의 파일 이름을 입력합니다(예: vxmlDump.hprof). p1을 true로 둡니다.
참고: Cisco는 업무 시간 중에 VXML Server 서비스가 잠시 동안 중단될 수 있으므로 힙을 덤프하지 않는 것이 좋습니다. Cisco는 업무 외 시간에 이 활동을 수행하는 것이 좋습니다.
7단계. dumpHeap을 클릭합니다.
8단계. 성공적으로 호출된 메시지 Method가 표시되어야 합니다. 확인을 클릭합니다.
9단계. 생성된 덤프 파일을 수집합니다. VXML 서버 덤프의 기본 경로는 C:\Cisco\CVP\VXMLServer\Tomcat\bin입니다.
참고: 이 도구는 VXML 서버 메모리 누수 문제를 해결하기 위한 것입니다. 누수를 일으키는 응용 프로그램이 식별되면 이 도구를 활성화해야 하며, 원하는 정보를 수집해야 하며, 문제가 다시 생성된 후 비활성화해야 합니다. Jconsole은 모니터 툴로 설계되지 않았으며 무한정 활성화해서는 안 됩니다.