java命令行选项 -XX:+PrintGCDetails
作者:bin记录运行是GC详细数据信息并输出
-XX:+PrintGCDetails
输出demo:
minor GC,其中「PSYoungGen」表示年轻代,「1152K->128K」清理前后大小情况,「(2048K)」总年轻代大小,「7181K->6269K」堆清理前后大小,「(9216K)」堆总大小,「0.0015015 secs」消耗事件,「user=0.00」用户态用时,「sys=0.00」cpu系统用时,「real=0.00 secs」真正用时
[GC (Allocation Failure) [PSYoungGen: 1152K->128K(2048K)] 7181K->6269K(9216K), 0.0015015 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
FUll GC,大同小异:「ParOldGen」老年代,永久代最终被移除后,方法区移至「Metaspace」
[Full GC (Ergonomics) [PSYoungGen: 1023K->1023K(2048K)] [ParOldGen: 6881K->6874K(7168K)] 7905K->7898K(9216K), [Metaspace: 8393K->8382K(1056768K)], 0.0458218 secs] [Times: user=0.26 sys=0.00, real=0.05 secs]