GC日誌列印優化

2021-08-22 02:45:48 字數 332 閱讀 4605

通常我們會設定jvm引數-xloggc:***來指定gc日誌檔案路徑,但是這個日誌檔案會不斷累加,直至程序重啟被重新覆蓋。因此,對於線上長期執行的應用,輸出gc日誌效能可能會下降,進而造成jvm停頓,請求rt變大。

開啟gc日誌滾動記錄功能:-xx:+usegclogfilerotation;

設定滾動日誌檔案大小:-xx:gclogfilesize=*;

設定滾動日誌檔案個數:-xx:numberofgclogfiles=*;

rocketmq為了達到低延時的效果,在jvm停頓的眾多優化手段中,有種方式就是將gc日誌的輸出方式設定為滾動輸出,詳見這裡。

參考:你假笨文章:

GC日誌分析

psyounggen gc型別 使用 xx useparalleloldgc 新生代,老年代都使用並行 收集器 或者 xx useparallelgc 新生代使用並行 收集器,老年代使用序列收集器 6577k younggc前新生代記憶體占用 1016k younggc後新生代記憶體占用 9216k...

GC日誌格式

2017 03 20t04 06 02.824 0800 3319.193 gc allocation failure psyounggen 6970156k 9232k 6 974464k 16059560k 9098683k 20955648k 0.0161336 secs times user...

gc優化方案

gc 優化方案 1 記憶體 堆 資源無法滿足分配空間,gc進行無用記憶體 堆 空間釋放 2 update,fixedupdate new string 物件池 stringbuilder 代替 string list指定大小 3 引擎自身導致問題 update,fixedupate tag,getc...