jetty插件java.lang.OutOfMemoryError: PermGen space内存溢出

项目运行时,有时遇到java.lang.OutOfMemoryError: PermGen space问题。java

缘由分析

PermGen space,全称是Permanent Generation space,指的是内存中的永久区域。 当java中间件启动时,会将相关的jar包和.class加载到永久区域,而用就区域的空间是固定的,虽然能够设置。报这个错的缘由就是在启动加载.class时,永久区域溢出了。服务器

项目具体分析

因为项目涉及中间件不少,在项目启动时须要进行中间件的类加载操做,形成永久区的OOM。jvm

解决方案

开发过程当中默认配置分配的空间不足。服务器部署通常内存很大,一样状况下没有出现OutOfMemoryError异常。因此本地开发须要修改jvm的参数。ide

配置

IDE使用的是idea,须要加入jvm启动参数:idea

-server -XX:PermSize=128M -XX:MaxPermSize=256mspa

配置以下

输入图片说明 输入图片说明

相关文章
相关标签/搜索