2016-08-04 78 views
1

這是G1 Collector not doing full GC跟帖:G1收藏家沒有做完整的GC

刪除的後續問題 -XX:MaxGCPauseMillis=100 -XX:InitiatingHeapOccupancyPercent=80

默認爲IHOP是45%

S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT

0 96M 0 96M 3.4G 704M 6.5G 5.5G 640M 451.2M 6739 44.4m 0 0m 44.4m

老一代達到5.5G的尺寸仍然滿GC不是h appening。 任何想法爲什麼?

謝謝,薩米爾

+0

啓用GC日誌記錄,發佈日誌 – the8472

+0

$ 1 = gc_2016-08-05.log。 '回聲 「應用時間線數」 grep的-ac 「申請時間」 $ 1 727240 回聲 「停止線數」 grep的-ac 「被停止」 $ 1 727241 回聲 「共線」 WC -l $ 1 1479213 egrep -av'Application time | stopped'$ 1> other_lines.txt' –

+0

https://gist.github.com/sameergn/0935a0f50a62eb7f350975d8d2dacd40 https://gist.github.com/sameergn/ba0bd3c1a2eec5cd1e7266c710f9de95 –

回答

1

G1似乎是工作,因爲它應該。 763個年輕收藏的平均暫停時間爲163毫秒,遠低於200毫秒的默認暫停目標。

最長暫停時間爲373ms,其中279.2ms用於參考處理。 -XX:+ParallelRefProcEnabled應該在這裏幫助。

默認爲IHOP是45%

當沒有設置是這樣的初始 IHOP,但它能夠在運行時動態調整,以滿足其他GC目標。

+0

沒有完整的GC是一件好事,但它導致了太多年輕的收集時間。如果我們手動調用完整的GC,那麼隨着舊空間從4.5G降至2.4G,您可以看到伊甸園獲得更多空間。 https://gist.github.com/sameergn/18f4c9197701261f338bfb1eafa328a8隨着1.6,我們有5G的伊甸園和5G的舊的,老一代對象用來捱餓的空間,現在它是相反的。 –