18

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

看着这个 ,我认为它从 1024m 开始,但直到现在我还相信它们是分开的。

4

2 回答 2

12

不,permGen 空间是除主堆之外的(后者通过 Sun VM 上的 -Xmx 进行封顶)

于 2011-06-14T21:10:29.977 回答
7

永久代是通过 分配的单独空间-XX:MaxPermSize=。这是对堆集的补充-Xmx

请参阅http://www.oracle.com/technetwork/java/gc1-4-2-135950.html#3.%20Sizing%20the%20Generations|outline "3. Sizing the Generations"中的图表

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

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

于 2010-11-10T06:56:37.357 回答