`
cindymiaomiao
  • 浏览: 3998 次
社区版块
存档分类
最新评论

【转】解决tomcat内存溢出问题!(java heap space)--windows平台版本

阅读更多

java heap space 是指java 堆空间不足.

根据异常信息我们即可断定是由于JVM堆空间不足引起异常.

解决方法:

          1.加大JVM堆空间大小(最简单的方法,但解决不了根本问题)

               1>直接运行startup.bat启动tomcat

                     这种启动方式tomcat首先读取catalina.bat文件,我们需要在catalina.bat文件的第一行

                    或者在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下代码:

                     set JAVA_OPTS= -Xms128m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

               2>MyEclipse或其它IDE启动tomcat(以MyEclipse为例)

                      在这种启动tomcat方式下,程序是不读catalina.bat这个文件的,所以你在里面设置了参数也不管用的!应该在MyEclipse的配置服务

                      器的画面,选中要设置的tomcat,点开+号,下面有JDK的设置.在Optional Java VM arguments输入域中输入-Xms128m -Xmx512m

                      -XX:MaxNewSize=256m -XX:MaxPermSize=256m个参数.

               3>系统服务版tomcat

                      如果使用的是服务版tomcat,打开tomcat服务主界面,打开Java选项卡,在Initial memory pool输入框和Maximun memory pool输

                     入框输入合适的大小.在Java options中输入 -XX:MaxNewSize=256m -XX:MaxPermSize=256m

          2.代码调优

              系统参数设置的再大,也扛不过应用程序长时间运行或大量用户同时访问.在程序中我们应该注意Java性能优化.急时释放没必要的内存!

               1>急时把使用完的集合或大对象的值置为NULL

               2>在Web开发中,尽量使用Request作用域存放变量,如果Request不能满足要求时,可以使Session作用域,但使用完毕后并没有再用到的

                   必要时,急时从Session作用域中把变量删除!

应用程序在开发阶段有时没必要优化JVM一些系统参数,但应用程序在生产阶段必须优化JVM参数.防止应用程序瘫痪.提高应用程序性能.

分享到:
评论

相关推荐

    java heap space tomcat6 内存溢出

    如果您的tomcat是6.X版本且是安装版的,那么系统设置环境变量是不起作用的,因为这个版本的只能通过点击tomcat6.exe 或tomcat6w.exe才能执行,这种方法可以通过修改注册表能解决:本例是以内存3G为例的。 windows...

    解决Java_heap_space问题

    ### 解决Java_heap_space问题:深入理解与策略 在Java应用程序开发与运行过程中,经常会遇到一个常见的内存管理问题——“Java heap space”。这个问题通常表现为Java虚拟机(JVM)在执行过程中因可用堆内存不足而...

    Java heap space 解决方法

    根据描述中的内容,“Java heap space 解决方法,解决tomcat堆栈溢出问题”,我们可以推断出问题的根源在于Tomcat服务器在运行时出现了堆内存溢出的情况。 ##### 2. 解决方案 为了有效地解决这个问题,我们需要调整...

    java抛java heap space

    当 Java 程序运行过程中遇到内存溢出问题时,需要采取有效措施来诊断并解决这一问题。本文将详细介绍导致该错误的原因、如何调整 JVM 参数以及最佳实践等,帮助开发者有效解决 Java Heap Space 错误。 #### 知识点...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    "Java.lang.OutOfMemoryError: Java heap space 解决...Java.lang.OutOfMemoryError: Java heap space 是一种常见的 Java 错误,解决该问题需要从多方面入手,包括调整 JVM 的堆大小、调整 Tomcat 的配置、优化程序等。

    JVM内存溢出问题解析

    JVM 内存溢出类型有两种:java.lang.OutOfMemoryError: PermGen space 和 java.lang.OutOfMemoryError: Java heap space。PermGen space 是非堆内存,用于存放类的信息,GC 不会释放该空间。如果 web 应用使用了大量...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang.OutOfMemoryError: Java heap space”是一种常见的异常情况,它表明Java虚拟机(JVM)...

    java heap space解决方法

    ### Java Heap Space 解决方法详解 #### 一、引言 在Java应用程序运行过程中,经常会遇到“Out of Memory Error: Java Heap Space”的错误提示。这种错误通常发生在Java虚拟机(JVM)的堆内存不足时,导致程序无法...

    eclipse tomcat启动,内存溢出问题

    ### Eclipse Tomcat 启动时出现内存溢出问题解析及解决方法 #### 一、问题背景与概述 在使用Eclipse集成开发环境部署并运行基于Tomcat的应用程序时,经常会出现“java.lang.OutOfMemoryError: Java heap space”这...

    java解决nested exception is java.lang.OutOfMemoryError Java heap space

    Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    ### 编译时出现java.lang.OutOfMemoryError Java heap space异常 #### 一、问题概述 在进行Java项目编译的过程中,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这种异常。这类异常通常表明Java虚拟机...

    tomcat内存溢出在不同系统上各种详细的解决方案

    ### Tomcat内存溢出在不同系统上的解决方案 #### 一、引言 在部署和运维基于Java的应用程序时,Tomcat作为广泛使用的轻量级Web容器之一,常常会在高负载或资源管理不当的情况下遭遇内存溢出的问题。内存溢出不仅会...

    解决Java-heap-space问题.doc

    Java程序在运行过程中可能会遇到内存不足的问题,表现为`java.lang.OutOfMemoryError: Java heap space`,这通常意味着Java虚拟机(JVM)的堆内存已耗尽,无法分配更多的空间给应用程序使用。堆内存是Java程序中用来...

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

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

    tomcat内存溢出问题.doc

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

Global site tag (gtag.js) - Google Analytics