1.问题
项目运行报错:java.lang.OutOfMemoryError: PermGen space
2.原因
PermGen space 主要是存放静态的类信息和方法信息,静态的方法和变量,final标注的常量信息等。java虚拟机装载类的空间不够,与Permanent Generation space有关;
3.解决
在ideatomcat的VM options 里面配置:-Xms128m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=1024m
参数示意:
-Xms,表示程序启动时,JVM 堆的初始化最小尺寸参数;
-Xmx,表示程序启动时,JVM 堆的初始化最大尺寸参数;
-XX:PermSize,表示程序启动时,JVM 方法区的初始化最小尺寸参数;
-XX:MaxPermSize,表示程序启动时,JVM 方法区的初始化最大尺寸参数。