`
lovefortunate
  • 浏览: 1970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java.lang.OutOfMemoryError: PermGen space

阅读更多
Tomcat运行时报出java.lang.OutOfMemoryError: PermGen space。以前遇到过这个问题,记得是把-Xms和-Xmx调大就ok了。今天又遇到重复的问题。改过以后还是不行,弄了半天,后来仔细浏览了一下网上的帖子。原来不是一个异常。

-XX:MaxPermSize=256m 指定最大值后解决问题

如果 heap 内存不足出现 java.lang.OutOfMemoryError: Java heap space 时,可以通过 -Xmx512m 指定最大 heap 内存来解决这样的问题。
唉,还是太年轻了。

顺手贴上原因:Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics