启动参数指定
-XX:PrintGCDetails
-XX:PrintHeapAtGC
-XX:PrintGCApplicationConcurrentTime
-XX:PrintGCApplicationStopTime
-XX:PrintAdaptiveSizePolicy
-XX:PrintTenuringDistribution
-XX:HeapDumpOnOutOfMemoryError
-XX:PrintSafepointStatistics
-XX:SafepointTimeout,-XX:SafepointTimeoutDelay=2000
常见故障原因
堆大小不合理,设置太大导致每次回收的垃圾巨多,GC时间长,停顿时间长
堆外内存溢出
大对象,在年轻代来回复制,导致MinorGC时间长
线程卡住,无法进入安全点