permgen是否包含在-Xmx中?

Vik*_*ana 17 java permgen

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

看着这个 我认为它需要1024米,但直到现在我还以为它们是分开的.

Nik*_*ita 12

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


Jos*_*seK 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