![](/img/trans.png)
[英]ExceptionInInitializerError in jdk1.8 not in jdk1.6
[英]jdk1.6 memory layout
我正在使用jdk1.6。 我配置了Xmx = 2G,Xms = 2G,NewSize = MaxNewSize = 660m
我啟用了詳細gc。 我看到的不是我所理解的:
PSYoungGen total 608256K, used 32440K
eden space 540672K, 6% used
from space 67584K, 0% used
to space 67584K, 0% used
根據我的配置,YoungGen大小為675840MB。 因為younGen = Eden +兩個幸存者空間,
GC日志說我的YoungGen大小= 608256K,這不是我配置的大小。 另外,如果我添加伊甸園空間和兩個幸存者空間,我將得到540672K + 67584K + 67584K = 675840K
這也是錯誤的。
但是我已經配置了伊甸園+ 1個幸存者空間= 540672K + 67584K = 675840K。 那么這是否意味着YoungGen = Eden + 1 Survivor空間? 我認為有兩個幸存者空間,對嗎?
請給我解釋一下。
感謝您
有兩個幸存者空間,但在任何給定時間僅使用一個。 每當有年輕一代的垃圾收集器時,對象就會從一個幸存者空間來回移動到另一個幸存者空間。 因此,您配置的年輕一代空間等於伊甸園空間加上一個幸存者空間; 另一個基本上只是開銷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.