[英]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 kB ( 84.4% )。
隨后我們看到9914824K->139689K(11684160K)
為84.8% ,最后9876521K->115958K(11684160K)
為84.5% 。
因此,年輕一代對我來說看起來足夠飽。 考慮到新的對象創建速度,可用的Survivor1和Survivor2空間以及其他因素的數量,完全有可能84%的空間足以開始操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.