1792mb
이하이면 Serial GC로 기본 지정된다. 이는 심각한 성능저하를 일으킨다.-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-XX:+PrintGCDateStamps
(from JDK 6 update 4) 이 옵션은 사용하지 말고 GC 시간을 정리해보여주는 스크립트 사용할것.-XX:+PrintReferenceGC
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintClassHistogramAfterFullGC
-XX:+PrintClassHistogramBeforeFullGC
-Xloggc:<file>
: GC 로그를 file
로 남긴다.-XX:+HeapDumpAfterFullGC
-XX:+HeapDumpBeforeFullGC
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=<path>
-XX:-TraceClassUnloading -XX:-TraceClassLoading
: class loading/unloading 로깅verbose:gc
결과 분석PrintGCDateStamps
이 옵션으로 인한 날짜 정보가 있으면 날짜 관련 부분을 지워야한다.PrintGCDateStamps
지원.-XX:+UseGCLogFileRotation
: 기본 false, 지정만 하면 바로 true.-XX:NumberOfGCLogFiles
: 기본 0. Rotate 안 함.-XX:GCLogFileSize
: 기본 0. Rotate 안 함. 최소 8k 이상.java -Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps \ -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=128K