permgen是否包含在-Xmx中?

时间:2010-11-03 04:42:49

标签: java permgen

当我说-Xmx=1024m时,这是否包括permgen,即-XX:MaxPermSize=取自这些1024米或它是独立的?

关注this 我认为它需要1024米,但直到现在我还以为它们是分开的。

2 个答案:

答案 0 :(得分:12)

不,permGen空间是主堆的补充(后者通过Sun VM上的-Xmx封顶)

答案 1 :(得分:6)

永久生成是通过MaxPermSize分配的单独空间。这是使用-Xmx的堆集的补充。

请参阅http://www.oracle.com/technetwork/java/gc1-4-2-135950.html#3.%20Sizing%20the%20Generations|outline处的图表.3。调整世代大小“

这显示“总大小”,即Xmx不计算永久世代。

顺便说一句,JDK 1.4已经很老了。检查JDK 1.6选项和链接以获取更新的视图:http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html