NetBeans 메모리 관리
-
12-09-2019 - |
문제
한동안 실행 한 후 메모리 예외를 버리는 Java 코드가 있습니다. NetBeans Profiler를 조사했으며, 한 가지 특정 작업을 수행하면 생존 세대 메트릭이 증가합니다. 그러나 프로그램 상태를 재설정 할 때 (죽이지 않음) 살아남은 세대 지표는 감소하지 않습니다.
생존 세대의 지표가 감소하지 않는 이유는 무엇입니까?
해결책
당신은 보셨습니까? 살아남은 세대 지표는 무엇을 의미합니까?
다른 팁
1.6 미만을 실행하고 Java VisualVM (jvisualvm)을 사용하십시오.
프로세스를 선택하고 마우스 오른쪽 버튼을 클릭하고 힙 덤프를 선택하십시오.
잠시 실행하고 다른 힙 덤프를 가져 가십시오.
그런 다음 파일> 메모리 스냅 샷을 비교하여 두 덤프를 비교하십시오.
나는 여기에도 같은 문제가 있지만, 사례에서만 Junit 테스트를 프로파일 링 - 생존 세대는 선형으로 성장하고 있습니다. 기본 메소드에서 동일한 코드를 실행하면 코드가 예상대로 작동합니다.
제휴하지 않습니다 StackOverflow