2017-04-04 17 views
1

VisualVM 도구를 사용하여 localhost의 tomcat 서버에서 실행중인 Java 웹 응용 프로그램을 모니터링하고 있습니다. 내가 직면 한 문제는 샘플러의 GC 수행 버튼이 비활성화되어 있다는 것입니다. 왜 내가 명시 적으로 수행 할 것인가 GC를 수행하지 않고 힙 덤프를 생성 할 때 역 참조되고 가비지 수집 준비가 된 객체를 포함하여 애플리케이션 실행 이후 생성 된 모든 객체를 보여줍니다. 객체가 아직 살아 있고 GC를 위해 준비되어있는 혼란을 만듭니다.VisualVM에서 GC 및 CPU 모니터링을 수행하지 않습니다.

동일한 스냅 샷을 첨부하고 있습니다.

기타 필요한 정보는 의견을주십시오. 미리 감사드립니다. VisualVM Sampling

답변

0

VisualVM은 사용중인 JDK 버전에 크게 의존합니다. 이 page은 VisualVM 릴리스와 JDK와 함께 제공되는 해당 버전 간의 호환성 행렬을 나열합니다.

그러나 VisualVM 1.3.9는 동일한 JVM을 사용하더라도 일부 Java 응용 프로그램에 대해 GC를 수행하고 CPU 사용을 모니터링 할 수 없습니다 (Arch Linux, OpenJDK 8u144). 결국, 1.3.8로 다운 그레이드가 나를위한 트릭을했다.