2014-05-16 1 views
4

Java 6에서 실행되는 대형 다중 서버 응용 프로그램에서 힙 크기를 측정하기 위해 ~ 2 년 동안 jmap을 사용했습니다. 각 측정에는 1 초 미만이 소요되었습니다 (경과 시간).jmap은 Java 7에서 느리게 나타나고 JVM 속도는 느려집니다

이제 Java 7에서 동일한 응용 프로그램을 테스트하고 있습니다. 갑자기 jmap이 자주 10 초, 20 초, 더 오래 걸리고 그 시간 동안 JVM이 느려지거나 멈추는 것처럼 보입니다.

jmap 출력 (Java 6과 Java 7 사이)에서 볼 수있는 유일한 차이점은 인턴 된 문자열 수에 대한 추가 정보입니다. (그리고 은 느린 부분 인 것처럼처럼 보입니다.)

아무도 무슨 일이 일어나고 있는지, 또는이 문제를 일으킬 수있는 jmap 또는 Java 7에서 변경된 사항을 알고 있습니까?

동일한 정보를 얻기 위해 "jstat -gc"를 사용하여 테스팅을하고 있으며, 지금까지 훨씬 더 빨라졌으며 jmap에서 보았던 응용 프로그램의 속도 저하를 유발하지 않습니다. 힙 크기를 빠르게 측정하는 방법에 대한 다른 제안이 있습니까?

의견을 보내 주셔서 감사합니다. 미리 감사드립니다.

+0

관련 질문은 http://stackoverflow.com/questions/20832793/java-get-heap-dump-without-jmap-or-without-hanging-the-application?rq=1 및 http : // stackoverflow를 참조하십시오. .com/questions/5287010/is-jvm-stopped-executing-jmap? rq = 1 –

답변

0

저는 개인적으로 힙 크기를 모니터링하기 위해 Oracle Mission Control을 개인적으로 아주 좋아합니다. 더 많은 옵션이 있지만 힙 크기를 모니터하는 것은 매력처럼 작동합니다.

관련 문제