2012-01-20 7 views
3

visualVM (메모리 사용량, GC 작동, 힙 ...)으로 표시된 결과를 데이터베이스에 저장하여 나중에 참조 할 수 있는지 궁금합니다.데이터베이스에 VisualVM 그래프 (결과) 저장

누구나 visionVm에 대한 아이디어 나 더 나은 대안이 있다면 감사 할 것입니다.

많은 고맙습니다.

답변

1

이러한 모든 측정 항목은 JMX를 사용하여 얻을 수 있습니다. 외부 (대상) JVM 'MBeanServer에 연결하고 선택된 JMX 메트릭을 데이터베이스로 덤프하는 모니터링 Java 프로그램을 작성할 수 있습니다.

멋진 Jolokia 라이브러리를 사용하여 HTTP를 지원하는 거의 모든 언어를 사용하여 이러한 측정 항목을 가져올 수도 있습니다. 또한 Jolokia 자체는 선택된 메트릭의 히스토리 값을 저장할 수 있습니다.

그렇다면 단순히 흥미로운 값을 응용 프로그램 로그 (또는 일부 선택된 파일)에 덤프하고 오프라인으로 처리 할 수는 없습니까? 로그 파일은 유지 관리하기 쉽고 (이전 프레임 워크를 삭제하면 이전 프레임 워크를 삭제할 수 있음) 액세스 할 수 있습니다 (데이터베이스에 저장하고 파일에 로깅).

1

'나중에 참조하십시오'라는 것이 무슨 뜻인지 확실치 않지만 VisualVM에 의해 수집 된 데이터의 오프라인 분석을 원할 경우 모니터링되는 응용 프로그램에서 '응용 프로그램 스냅 샷'을 만들 수 있습니다. 이 응용 프로그램 스냅 샷은 응용 프로그램 모니터링 중에 얻은 스레드 덤프, 힙 - 덤프 및 CPU/메모리 스냅 샷뿐만 아니라 데이터 및 그래프를 캡슐화합니다.