1. 程式人生 > 實用技巧 >JVM優化GC日誌分析-GC Easy工具

JVM優化GC日誌分析-GC Easy工具

  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檔案,以前是可以下載的,今天試了一下,下載需要收費: