一位同事在Eclipse/Tomcat运行参数中有如下设置,一直抱怨堆内存不足:
-XX:PermSize=512M
-XX:MaxPermSize=1024M
-Xmx1024m
如果我理解正确的话,max PermGen
和max Heap
都是 1 GB。由于PermGen
是堆的特殊部分,这相当于将所有堆分配给PermGen
. 这个对吗?
Perm Space vs Heap Space,我可能是对的。这会导致问题吗?
Per Is Java PermGen Space Part of Total VM Memory,我的理解是不正确的。