`
zht1933
  • 浏览: 223462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat内存溢出问题的处理方法

    博客分类:
  • JAVA
阅读更多


当Tomcat启动动时若发生如下问题时(上网参考)
        1.OutOfMemoryError: Java heap space
        2.OutOfMemoryError: PermGen space
其原因是由于JVM虚拟机自动设置的内存太小,调整JVM虚拟机可以解决。


解决方法:
1、Tomcat 4 版本以下的
 手动设置Heap size
 修改TOMCAT_HOME/bin/catalina.bat,

在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:


 set JAVA_OPTS= -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M


 或修改catalina.sh
 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:


 set JAVA_OPTS= -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M

 

2、Tomcat 5 版本以上的
 在Myeclipse中:窗口--首选项--服务--Tomcat--JDK--Optional Java VM argumens中添加下行:


 -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M

分享到:
评论

相关推荐

    TOMCAT内存溢出之解决方法

    本文将详细介绍Tomcat内存溢出之解决方法,包括问题分析、解决方法和结论。 问题分析: Tomcat内存溢出是由于JVM的虚拟内存默认为128M,当超过这个值时就把先前占用的内存释放,而导致出现HTTP500的错误。当用户...

    解决tomcat内存溢出的配置方法

    本篇将详细介绍如何解决Tomcat内存溢出的问题,以及如何进行相应的配置优化。 首先,我们需要理解什么是内存溢出。当一个程序在运行过程中,分配给它的内存不足以存储所有数据时,就会发生内存溢出。在Java环境中,...

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

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

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

    在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。本文就介绍了Tomcat内存溢出的三种情况及解决办法分析

    一次使用Eclipse Memory Analyzer分析Tomcat内存溢出

    本文将详细介绍如何利用 Eclipse Memory Analyzer (MAT) 工具来诊断并解决 Tomcat 服务器上的 Java 应用程序内存溢出问题。 #### 二、内存溢出的原因及处理思路 ##### 2.1 内存泄露 - **定义**:内存泄露是指不再...

    使用MAT分析Tomcat内存溢出

    在Java开发过程中,Tomcat作为常用的Java应用服务器,有时会遇到内存溢出(Out Of Memory,OOM)的问题,这可能导致应用程序崩溃或者性能急剧下降。内存溢出问题的排查和解决是一项重要的技能。本文将详细讲解如何...

    myeclipse-tomcat jdk内存溢出

    ### MyEclipse-Tomcat JDK 内存...- 对于生产环境,建议使用更严格的监控机制来预防和处理内存溢出问题。 通过以上步骤,可以有效地解决MyEclipse中Tomcat服务器出现的JDK内存溢出问题,提高开发效率和系统的稳定性。

    tomcat内存溢出总结

    以上总结了三种常见的Tomcat内存溢出问题及其解决方法。需要注意的是,在实际生产环境中,可能还会遇到其他类型的内存溢出问题。因此,除了上述提到的方法外,还需要结合具体的场景进行综合分析和处理。同时,定期...

    Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException)

    解决Tomcat内存溢出问题的关键在于优化JVM的内存配置。以下是几个关键步骤: 1. **调整JVM启动参数**:你可以通过设置JVM的启动参数 `-Xms` 和 `-Xmx` 来控制Java进程的初始堆大小和最大堆大小。例如,可以将它们...

    tomcat内存溢出

    解决Tomcat内存溢出的方法包括: 1. **调整JVM内存参数**:根据应用的实际情况,合理设定Xms、Xmx、NewSize、MaxNewSize、XX:SurvivorRatio等参数,确保新生代和老年代的比例适当。 2. **使用内存分析工具**:例如...

    myeclipse内存溢出问题解决方案

    内存溢出问题在Java开发中是一个常见的问题,尤其是在使用集成开发环境如MyEclipse时,由于资源消耗较大,可能会频繁出现。本文主要讨论如何解决MyEclipse中的内存溢出问题以及相关的Java内存管理知识点。 首先,...

    J2EE编程(Tomcat-内存溢出处理)

    课程设计(名片管理系统)中编程遇到的关于Tomcat内存溢出处理

    有关tomcat内存溢出的完美解决方法

    为了解决Tomcat内存溢出的问题,开发者需要对JVM内存分配有深入的理解,并且能够在不同操作系统环境中灵活设置JAVA_OPTS参数。通过合理分配初始堆内存(-Xms)和最大堆内存(-Xmx)的大小,并根据实际情况调整年轻代...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及...综上所述,解决Tomcat的乱码问题需要正确配置字符编码,而处理JVM内存溢出则需优化内存分配和垃圾收集策略。对于MySQL的配置,理解`my.cnf`文件的内容对于数据库的高效运行也至关重要。

    Tomcat内存溢出分析及解决方法

    为了有效避免和处理内存溢出,开发者应该: 1. 监控和分析内存使用情况,使用工具如VisualVM、JProfiler等。 2. 调整JVM内存参数,确保堆和非堆内存大小适中,同时考虑服务器的硬件资源。 3. 优化代码,避免创建...

    linux解决Tomcat内存溢出的问题

    这里我们将深入探讨如何解决Linux环境下的Tomcat内存溢出问题。 首先,我们要了解Java内存模型的几个关键区域。Java内存主要分为堆内存(Heap)、永久代(PermGen,Java 8之后改为元空间Metaspace)和栈内存(Stack...

Global site tag (gtag.js) - Google Analytics