2016-06-07 13 views
0

weblogic JRockit에서 때때로 힙이 가득 찼습니다 (사용량이 힙 최대 크기 인 4096M에 도달 함). 그러나 힙을 덤프 한 후 덤프 파일 크기는 200 ~ 300M에 불과합니다. 이것은 이상하고, 그 위에 EMA 도구를 통해 힙을 차지하는 객체를 식별 할 수 없습니다.weblogic JRockit의 힙 덤프에 대해서는 힙 사용량이 완전히 소진되었지만 힙 덤프 크기가 ​​작습니다.

비슷한 경험을 가진 사람이 있습니까? 누군가 JRockit 힙 덤프 메커니즘을 알고 있습니까?

+0

이것은 jrockit의 일반적인 동작입니다. 힙 덤프를 만들기 전에 전체 gc가 수행됩니다. 메모리 누수가 의심되는 경우 부하 테스트 중에 serveral 힙 덤프를 가져 와서 Eclipse MAT와 같은 도구로 분석하십시오. –

+0

에마뉘엘 공유에 감사드립니다. 문제는 확인되었으며 JRockit과 관련이 있습니다. 오라클 블로그 [https://blogs.oracle.com/buck/entry/where_did_all_of_these(https://blogs.oracle.com/buck/entry/where_did_all_of_these) – zhengel

답변

0

힙 덤프를 수행 할 때마다 전체 GC가 실행되고 힙이 덤프됩니다. 그게 힙 덤프 크기가 ​​아주 작은 이유 일 수 있습니다.

전체 GC 사이의 메모리 누수를 분석하려면 자바 프로파일 러 (Mission Control, jProfiler 등)를 사용하는 메모리 프로파일 링이 유일한 옵션입니다.