windows tomcat服务出现PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space。从文字上看就是内存溢出,解决方法是加大内存。

内存溢出原因:是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGen space区域,

它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,

就很可能出现PermGen space错误。你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。 
解决方法: 设置MaxPermSize大小 

-XX:PermSize=64M -XX:MaxPermSize=128m 

以上是部署项目使用默认值产生的问题,故此贴出来以防忘记。有借鉴前辈帖子望见谅。不足之处请多多指教 
posted @ 2019-09-04 10:12  易行舟  阅读(1476)  评论(0编辑  收藏  举报