JVM優化在一些小項目中很少設置,一般都是設置一些堆棧大小就可以了,但是項目比較大的時候,一些無用的對象比較多,這個時候需要查看GC日志進行分析,如果單純的看看日志的話,就不是很直觀了,就需要工具的幫忙,下面介紹GC Easy工具是怎么查看日志的。
1、首先需要輸出GC日志,這里有幾個參數需要簡單了解一下
-XX:+UseG1GC -- 使用G1垃圾收集器 ‐XX:MaxGCPauseMillis=100 -- 設置期望達到的最大GC停頓時間指標(JVM盡力實現,不能保證達到),默認是200毫秒 ‐Xmx256m -- 堆的最大內存設置 ‐XX:+PrintGCDetails -- 打印GC的日志 ‐XX:+PrintGCTimeStamps -- 輸入GC的基准時間戳 ‐XX:+PrintGCDateStamps -- 輸入GC的時間戳(以日期的形式) ‐XX:+PrintHeapAtGC -- 在進行GC的前后打印出堆的信息 ‐Xloggc:F://workTest//gc.log -- 日志文件的路徑 這個路徑等下進行可視化的時候需要用到
2、使用idea設置日志輸入參數
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:F://workTest//gc.log
3、GC Easy工具導入GC日志
工具路徑: https://gceasy.io/
點擊完之后需要稍等一會,然后就會顯示GC日志的圖標分析
這上面都有詳細的介紹,根據上面的一些數據進行分析,這個工具其實是收費的,只能進行一些簡單的功能,然后生成之后,可以把這份報告下載成PDF文件,以前是可以下載的,今天試了一下,下載需要收費: