2012-05-24 2 views
0

이와 같이 java 파일을 실행하고 있습니다. 메모리 누수가 my.log에서 쓰레기 수거 로그에서 내 프로그램에있는 경우가비지 수집 로그에서 메모리 누수 확인

java -Xmx8m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:/MyExample/my.log MyJava 

어떻게 해석합니까?

제 기록을 읽는 도구를 제안하지 마십시오. 메모리 누수가 있는지 GC 로그를 해석하는 방법을 알고 싶습니다.

+0

실제 메모리가 없습니다 순수 Java로 누출 (원시 또는 JNI 없음). – gigadot

답변

2

Java에서 가질 수있는 것은 바람직하지 않은 메모리 보완입니다. 이것은 strick 감각에서 메모리 누수가 아니지만 여전히 문제가 될 수 있습니다.

가장 간단한 방법은 FULL GC 후에 얼마나 많은 메모리가 사용되는지 확인하는 것입니다. 이것은 보유한 메모리의 양을 알려줍니다. 유지 금액이 안정적으로 유지되기를 계속 한 후에도 계속 증가하면 "누출"이 있습니다. 안정적인 시점 (안정적으로 증가하거나 감소하지 않음)을 결정할 수있는 사람은