系统升新版本后,部署到JBOSS运行一会就报java.lang.OutOfMemoryError: PermGen space,是指内存的永久保存区域溢出了,
改正方法,在 run.bat 中加入:-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
因为项目中引用了很多的 jar 包,而这些 jar 包中的 class 信息会被 JBoss 的 class loader 加载到 PermGen space 区域,在 JVM 默认的情况下,该部分空间的大小只有 4M,当不够用时通过 -XX:MaxPermSize=256m 指定最大值后即可解决问题。
改正方法,在 run.bat 中加入:-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
因为项目中引用了很多的 jar 包,而这些 jar 包中的 class 信息会被 JBoss 的 class loader 加载到 PermGen space 区域,在 JVM 默认的情况下,该部分空间的大小只有 4M,当不够用时通过 -XX:MaxPermSize=256m 指定最大值后即可解决问题。