zoukankan      html  css  js  c++  java
  • Tomcat PermGen space的解决方案

    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

  • 相关阅读:
    Privacy & Logic
    Rules of Evidence
    Court terms & Judicial opinions
    Objections in Court
    US Trial Procedures
    Jeremy Jaynes v. Va.
    C++\CLI编程(一、命名空间)
    C++\CLI编程(一、命名空间)
    C++关于#include 两种 引用方式
    C++关于#include 两种 引用方式
  • 原文地址:https://www.cnblogs.com/dengrenning/p/8954469.html
Copyright © 2011-2022 走看看