문제

한동안 실행 한 후 메모리 예외를 버리는 Java 코드가 있습니다. NetBeans Profiler를 조사했으며, 한 가지 특정 작업을 수행하면 생존 세대 메트릭이 증가합니다. 그러나 프로그램 상태를 재설정 할 때 (죽이지 않음) 살아남은 세대 지표는 감소하지 않습니다.

생존 세대의 지표가 감소하지 않는 이유는 무엇입니까?

도움이 되었습니까?

해결책

다른 팁

1.6 미만을 실행하고 Java VisualVM (jvisualvm)을 사용하십시오.

프로세스를 선택하고 마우스 오른쪽 버튼을 클릭하고 힙 덤프를 선택하십시오.

잠시 실행하고 다른 힙 덤프를 가져 가십시오.

그런 다음 파일> 메모리 스냅 샷을 비교하여 두 덤프를 비교하십시오.

나는 여기에도 같은 문제가 있지만, 사례에서만 Junit 테스트를 프로파일 링 - 생존 세대는 선형으로 성장하고 있습니다. 기본 메소드에서 동일한 코드를 실행하면 코드가 예상대로 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top