zoukankan      html  css  js  c++  java
  • <<< PermGen space溢出解决方法

    错误信息中的PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。还没有弄明白PermGen space是属于非堆内存,还是就是非堆内存,但至少是属于了。
    XX:MaxPermSize设置过小会导致java.lang.OutOfMemoryError: PermGen space 就是内存益出。


    用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。


    GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。
    这种错误常见在web服务器对JSP进行pre compile的时候。
    如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了

    解决方法:

    打开tomcat6w.exe

    在java选项下——java Options:

    然后在Java Options 里设置Perm Gen池的大小

    ----------------------------------------------------------------------------------------------------

    值解释

    下方的Initial memory pool就是初始化堆内存大小,Maximun memory pool是最大堆内存大小

    -Xmx256m:设置JVM最大可用内存为256M

    -Xms256m:设置JVM促使内存为256m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存

    XX:PermSize设置非堆内存初始值,默认是物理内存的1/64

    XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4

    JVM设置其他文章 http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html

             http://unixboy.iteye.com/blog/174173

  • 相关阅读:
    Java Jsch SFTP 递归下载文件夹
    spring-jms,spring-boot-starter-activemq JmsTemplate 发送方式
    Spring Boot 入门之消息中间件篇(转发)
    Springboot websocket使用
    FinalCutPro快捷键
    基本CSS布局三
    As Simple as One and Two
    Game of Credit Cards
    WOW Factor
    Lose it!
  • 原文地址:https://www.cnblogs.com/cnsevennight/p/3670334.html
Copyright © 2011-2022 走看看