簡體   English   中英

當Eden未滿時,會發生次要GC。 當伊甸園未滿時,造成次要GC的原因是什么?

[英]Minor GC happening when Eden is not full. What would be the cause of Minor GC when Eden is not full?

我正在使用CMS收集器。

我正在通過GC日志看到次要GC。 但是我看到,當伊甸園沒有100%充滿時,就會發生次要GC。 這會發生嗎? 是否有任何參數/配置可以避免這種情況並使用100%Eden。

您的survivor ratio是5,您有兩個幸存者空間。 您的Eden空間為5/(5+1+1)9.28 GB ,看起來您正在使用的空間更多。 看來您的幸存者空間太小。 我建議您將其增加到10或20,這樣您將擁有更大的伊甸園空間。

伊甸園已滿,實際上並不意味着直到最后一個字節都被占用。

如果您查看自己的GC日志,則第一個集合顯示為Young generation
9857949K->177992K(11684160K)

這意味着,在可用的總11'684'160 kB中 ,年輕一代占用了9'857'949 kB84.4% )。

隨后我們看到9914824K->139689K(11684160K)84.8% ,最后9876521K->115958K(11684160K)84.5%

因此,年輕一代對我來說看起來足夠飽。 考慮到新的對象創建速度,可用的Survivor1和Survivor2空間以及其他因素的數量,完全有可能84%的空間足以開始操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM