GC日志輸出參數
前面通過-XX:+PrintGCDetails可以對GC日志進行打印,我們就可以在控制台查看,這樣雖然可以查看GC的信息,但是並不直觀,可以借助於第三方的GC日志分析工具進行查看。
在日志打印輸出涉及到的參數如下:
‐XX:+PrintGC 輸出GC日志 ‐XX:+PrintGCDetails 輸出GC的詳細日志 ‐XX:+PrintGCTimeStamps 輸出GC的時間戳(以基准時間的形式) ‐XX:+PrintGCDateStamps 輸出GC的時間戳(以日期的形式,如 2013‐05‐ 04T21:53:59.234+0800) ‐XX:+PrintHeapAtGC 在進行GC的前后打印出堆的信息 ‐Xloggc:../logs/gc.log 日志文件的輸出路徑
測試:
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:D://test//gc.log
運行后就可以在D盤下生成gc.log文件:
如下:
GC Easy 可視化工具
GC Easy是一款在線的可視化工具,易用、功能強大,網站:http://gceasy.io/
上傳文件后,點擊“Analyze”按鈕,即可查看報告。
JVM內存大小
交互式圖
G1收集階段統計