1. 程式人生 > >根據應用程式設定JVM引數(三)-優化老年代大小

根據應用程式設定JVM引數(三)-優化老年代大小

接著前面的,現在來計算老年代的

日誌圖:


1.假如沒有FullGc,如何計算老年代需要多少時間裝滿?

(不看第一條和最後一條資料,分析)通過MinorGc計算每次老年代的增量

老年代的增量 = 堆的總量 - 新生代的剩餘量(souvivor區)

這樣可以得到幾乎每次minorGc老年代增加85m空間,而minorGc每4秒一次。

老年代的總量:

1654272 - 601088 = 1053184k =1028m

那麼填滿老年區需要

1028 / 85 * 4 = 48s 

雖然與上面的503-468=35的誤差有點大

剩下的的優化方法就參照:

參考:《java效能優化權威指南》