java.lang.OutOfMemoryError: PermGen space

内存溢出最常见的Java问题,

主要出现这个问题的原因:

  1. jvm初始值低,项目大导致这个问题
  2. GC未对引用的对象进行处理 导致内存大超出内存范围
  3. 代码中出现BUG,导致不断创建对象

解决:

在eclipse处改变jvm

添加参数jvm参数:-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256M

java.lang.OutOfMemoryError: PermGen space

tomcat容器设定运行大小,在tomcat的catalina.bat文件中加入:

set CATALINA_OPTS=-Xms128M -Xmx256M
set JAVA_OPTS=-Xms128M -Xmx256M