Is permgen included in -Xmx?

馋奶兔 提交于 2019-11-30 00:46:09

问题


When I say -Xmx=1024m, does this include permgen i.e -XX:MaxPermSize= is taken from these 1024m or it is separate?

Looking at this I thought that it takes from 1024m, but until now I had believed they were separate.


回答1:


Nope, permGen space is in addition to main heap (latter capped via -Xmx on Sun VMs)




回答2:


Permanent generation is a separate space allocated via MaxPermSize. This is in addition to the heap set with -Xmx.

See the diagram at http://www.oracle.com/technetwork/java/gc1-4-2-135950.html#3.%20Sizing%20the%20Generations|outline "3. Sizing the Generations"

This shows the "Total Size" i.e. Xmx does not count the Permanent generation.

And by the way, JDK 1.4 is quite old. Check the JDK 1.6 options and links for an updated view: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html



来源:https://stackoverflow.com/questions/4084280/is-permgen-included-in-xmx

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!