java.lang.OutOfMemoryError: PermGen space
内存溢出最常见的Java问题,
主要出现这个问题的原因:
- jvm初始值低,项目大导致这个问题
- GC未对引用的对象进行处理 导致内存大超出内存范围
- 代码中出现BUG,导致不断创建对象
解决:
在eclipse处改变jvm
添加参数jvm参数:-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256M
tomcat容器设定运行大小,在tomcat的catalina.bat文件中加入:
set CATALINA_OPTS=-Xms128M -Xmx256M set JAVA_OPTS=-Xms128M -Xmx256M