簡體   English   中英

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.

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