Tomcat报告

Caused by: java.lang.OutOfMemoryError: PermGen space异常

内存溢出PermGen space的全称是Permanent Generation space,

是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,

Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,

所以如果你的应用中有很多CLASS的话,就很可能出现PermGenspace错误,

这种错误常见在web服务器对JSP进行pre compile的时候。

如果你的WEB APP下都用了大量的第三方jar,

其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

 

堆内存分配:  

  -Xms  JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;  

  -Xmx  JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4;  默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。  因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。

解决方法:

设置TOMCAT的内存大小

1.MyEclipse

Window-->reference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 8.x-->JDK-->Optional Java VM arguments下填上:-Xms512m -Xmx1024m

相关文章:

  • 2021-05-07
  • 2021-10-03
  • 2021-03-30
  • 2022-12-23
  • 2021-11-05
  • 2021-07-01
猜你喜欢
  • 2021-12-10
  • 2021-06-19
  • 2021-05-29
  • 2021-06-30
  • 2021-09-23
  • 2022-01-01
  • 2021-04-02
相关资源
相似解决方案