在测试过程中发现,当页面打开较多的时候,会引起tomcat失去响应,从日志来看是由于内存的永久保存区域异常(OutOfMemoryError: PermGen space )导致,这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以当LOAD很多CLASS的话,就很可能出现PermGen space错误。解决该问题可以通过调整tomcat的启动配置解决,增加-XX:PermSize -XX:MaxPermSize。
OutOfMemoryError: PermGen space
Tomcat内存溢出
最新推荐文章于 2021-02-25 17:35:28 发布
本文介绍了在测试过程中遇到的Tomcat内存溢出问题,特别是PermGenSpace错误的原因及解决方法。PermGenSpace用于存放Class和Meta信息,在主程序运行期间不会被垃圾回收机制清理,加载过多的Class会导致此区域内存溢出。
1万+

被折叠的 条评论
为什么被折叠?



