`
yanwei11911011
  • 浏览: 16295 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类

遇到PermGen内存溢出问题(转)

    博客分类:
  • java
阅读更多
开发的应用程序平时运行时没有问题,当同时使用人数达到10人左右时,过不了多久就报告PermGen内存溢出,狂晕了一段时间,通过在百度上搜索,发现产生此问题的原因是应为装载的class太多造成的。当服务器收到大量http请求时,tomcat需要首先编译jsp文件,这个时候会装载需要的class,又因为PermGen不会自动回收内存就会造成内存溢出。解决方案:一是将需要用到的class文件放置到tomcat下的share/lib和share/classes目录下;二是通过在catalina.bat文件中指定以下代码set JAVA_OPTS=-server -XX:PermSize=128M -XX:MaxPermSize=256m -Xms256m -Xmx1024m来解决。
分享到:
评论

相关推荐

    解决OutOfMemoryError: PermGen space

    与堆内存不同,PermGen space的大小默认相对较小,因此容易出现内存溢出的情况。 #### 二、PermGen space溢出的原因 PermGen space发生内存溢出的主要原因有: 1. **加载大量类**:如果应用程序或第三方库加载了...

    java.lang.OutOfMemoryError: PermGen space

    《Java中的PermGen空间及其内存溢出问题》 在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代...

    OutOfMemoryError-PermGen-space-的解决方案亲测有效

    针对上述问题,可以采取以下措施来解决PermGen space溢出的问题: 1. **调整JVM参数**: - 在`catalina.bat`文件中添加JVM参数来增加PermGen空间的大小。例如,可以在文件的适当位置加入: ```bat set JAVA_OPTS...

    Tomcat出现_PermGen_space解决方案

    《深入解析Tomcat PermGen Space问题及解决方案》 在Java应用程序的运行过程中,尤其是对于Web服务器如Tomcat来说,...同时,合理组织应用的类加载结构,减少不必要的类加载,也能有效防止 PermGen space 内存溢出。

    eclipse 内存溢出解决办法

    假设在使用Spring框架结合Hibernate持久层技术时遇到PermGen Space内存溢出的问题,通常是因为Spring AOP使用了CGLIB动态代理技术,这会动态生成大量类,进而消耗更多的PermGen Space资源。解决此类问题时,除了增大...

    tomcat内存溢出问题.doc

    标题中的“tomcat内存溢出问题.doc”表明讨论的主题是关于Tomcat服务器遇到的内存溢出(Out Of Memory,OOM)问题,特别是与Java的PermGen空间相关的内存溢出。描述提到,这个问题是因为Tomcat的初始内存设置过小,...

    apache服务器出现内存溢出的解决方法.doc

    本文主要探讨了Apache服务器在运行过程中遇到内存溢出问题的几种常见情况及其解决办法。虽然标题提及的是Apache服务器,但文中实际讨论的是与Apache服务器类似的Java应用服务器Tomcat的内存管理问题。文章深入分析了...

    eclipse tomcat启动,内存溢出问题

    针对上述问题,我们可以采取以下措施来解决Eclipse中Tomcat启动时遇到的内存溢出问题: ##### 1. 修改Tomcat启动脚本中的JVM参数 - 打开Tomcat安装目录下的`bin`文件夹,找到`catalina.bat`文件(Windows系统)或`...

    myeclipse内存溢出问题

    在使用MyEclipse集成开发环境(IDE)进行项目开发时,开发者可能会遇到内存溢出的问题。这通常表现为应用程序运行过程中突然出现错误提示,导致程序崩溃或者无法正常运行。这类问题的发生往往与JVM(Java虚拟机)的...

    java内存溢出原因

    Java内存溢出(Out Of Memory, OOM)是开发者在编程过程中经常遇到的问题,尤其是在处理大量数据或长时间运行的应用程序时。本篇文章将详细解析三种常见的Java内存溢出类型:JVM PermGen space溢出、JVM heap space...

    解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题

    由于JVM默认的 PermGen 空间大小相对较小,且GC(垃圾收集器)不会在应用程序运行期间自动清理这部分内存,因此容易引发内存溢出问题。 解决这个问题的一个直接方法是通过增加JVM的 `-XX:MaxPermSize` 参数来扩大...

    java excel导出tomcat内存溢出处理方法

    在Java应用开发过程中,特别是在进行大量数据处理如Excel导出等操作时,经常会遇到Tomcat服务器内存溢出的问题。内存溢出是指程序运行时申请的内存超过了系统能提供的可用内存,导致程序无法继续执行的一种异常状态...

    Tomcat内存溢出的三种情况及解决办法分析

    对于那些使用大量动态加载类的应用,如Hibernate和Spring框架,可能会遇到 PermGen space 溢出的问题。 PermGen space 存储的是类的元数据,而非实例数据。由于GC不会在运行时清理PermGen space,当加载的类数量过多...

    解决OutOfMemoryError内存溢出

    1. **PermGen Space内存溢出**: - PermGen Space是用于存储类元数据的空间,当系统中加载了过多的类且未被卸载时容易出现此类问题。 - 解决方案是增加PermGen Space的大小,可以通过设置`-XX:PermSize`和`-XX:...

    tomcat_eclipse配置内存溢出

    在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。具体表现为在访问部署的应用程序时出现`java.lang....

    jboss内存溢出优化

    当遇到“JBoss内存溢出”问题时,优化策略的选择变得至关重要,这不仅关乎系统的稳定运行,还直接影响到用户体验和业务连续性。 ### JBoss内存溢出的原因 JBoss内存溢出通常由以下几个方面引起: 1. **对象泄漏**...

    2.2、Windos weblogic 内存溢出1

    ### Java内存管理与WebLogic中的OutOfMemoryError问题详解 #### 一、问题背景与概述 ...通过以上方法,可以有效地解决WebLogic服务器中因PermGen空间不足而导致的内存溢出问题,从而提高服务器的稳定性和性能。

    tomcat溢出解决建议方案

    综上所述,解决Tomcat在Windows Server 2003上的内存溢出问题,需要理解JVM内存管理机制,合理设置JVM参数,以及针对特定场景如PermGen Space溢出采取相应措施。同时,优化代码和排查内存泄漏也是必不可少的步骤。

    eclipse内配置处理内存溢出

    在使用Eclipse进行Java开发时,可能会遇到应用程序运行过程中出现“OutOfMemoryError”(内存溢出错误)。这类错误通常发生在Java虚拟机(JVM)无法为新对象分配足够的内存空间时,常见原因包括堆内存不足、永久代...

Global site tag (gtag.js) - Google Analytics