【问题标题】:jdk1.6 memory layoutjdk1.6 内存布局
【发布时间】:2012-03-27 19:56:36
【问题描述】:

我正在使用 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 space?我认为有 两个幸存者空间,对吗?

请解释一下。

谢谢你

【问题讨论】:

    标签: java garbage-collection jvm java-6


    【解决方案1】:

    有两个幸存者空间,但在任何给定时间只使用一个;每当有年轻代垃圾收集时,对象就会从一个幸存者空间来回移动到另一个。所以你配置的年轻代空间等于伊甸园空间加上幸存者空间的一个;另一个基本上只是开销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 2016-09-11
      • 2012-07-18
      • 2011-03-10
      • 2010-12-15
      • 2013-10-13
      • 2016-03-13
      相关资源
      最近更新 更多