`

Tomcat内存问题(一):Java heap space

阅读更多

错误信息:

javax.servlet.ServletException: Java heap space

原因:jvm内存不足
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
注意:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xms为1/4的-Xmx值。

 

解决方法:手动设置Heap size

1.如果是unix/linux操作系统:
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:    $CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="$JAVA_OPTS -server -Xms512m -Xmx512m -XX:MaxNewSize=256m" 

  
2.如果是windows操作系统:
修改TOMCAT_HOME/bin/catalina.bat
在  echo Using CATALINA_BASE:   %CATALINA_BASE% 上面加入以下行:

set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx512m -XX:MaxNewSize=256m
 

 

 

 

 

分享到:
评论
2 楼 java_linkin 2011-09-27  
我按照这种方法设置的,但在启动tomcat时还是报内存溢出
1 楼 ileson 2011-04-20  

相关推荐

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

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

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

    其中,“java.lang.OutOfMemoryError: Java heap space”是一种常见的异常情况,它表明Java虚拟机(JVM)的堆内存空间已耗尽。 #### 标题和描述中的知识点详解 **标题:“java错误处理:java.lang.OutOfMemoryError:...

    Myeclipse下java.lang.OutOfMemoryError Java heap space的解决

    - `java.lang.OutOfMemoryError: Java heap space`表示Java程序在运行过程中耗尽了所有可用的堆内存空间。 - 当程序创建新的对象或者分配内存时,如果无法在现有的堆内存中找到足够的连续空闲内存块,则会抛出此...

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

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

    解决Java_heap_space问题

    在Java应用程序开发与运行过程中,经常会遇到一个常见的内存管理问题——“Java heap space”。这个问题通常表现为Java虚拟机(JVM)在执行过程中因可用堆内存不足而抛出异常。本文将详细探讨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.OutOfMemoryErrorJava heap space的情况.docx

    在Java程序中,`java.lang.OutOfMemoryError: Java heap space` 是一个常见的错误,意味着程序在运行过程中耗尽了JVM分配的堆内存。这个错误通常发生在创建大量对象或者单个对象占用过多内存时。 一、问题描述与...

    tomcat 解决Java heap space问题

    标题中的“tomcat 解决Java heap space问题”指的是在运行Apache Tomcat服务器时,由于Java应用程序内存分配不当或资源消耗过大导致的“Java heap space”错误。这个问题通常出现在Java虚拟机(JVM)试图为对象分配...

    java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法

    `java.lang.OutOfMemoryError: Java heap space`错误是Java开发者经常会遇到的一个问题。通过理解错误产生的根本原因,并采取相应的措施来优化内存使用,可以有效地提高程序的性能和稳定性。希望本文提供的解决策略...

    java抛java heap space

    Java Heap Space 异常是 Java 开发者经常遇到的一个问题,了解其产生的原因以及如何有效地解决这个问题对于保证应用程序稳定运行至关重要。通过合理设置 JVM 参数、优化代码逻辑等方式,可以有效地避免或减少此类...

    java heap space tomcat6 内存溢出

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

    java.lang.OutOfMemoryError解决办法

    Java中的`java.lang.OutOfMemoryError`是一种常见的运行时错误,通常表示应用程序在尝试分配内存时遇到了问题。根据提供的信息,这个错误主要涉及到两个方面:`PermGen space`和`Java heap`,并且与Tomcat服务器相关...

    Java heap space 解决方法

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

    java heap space解决方法

    为了解决这一问题,本文将详细介绍如何调整Java堆内存大小,确保程序能够正常运行。 #### 二、Java堆内存基础知识 Java堆内存是Java虚拟机管理的一部分,用于存储对象实例和数组。当一个Java应用程序启动时,会...

    TOMCAT内存大小调整

    Java Heap Space是指JVM堆的设置,是指Java程序运行过程中JVM可以调配使用的内存空间的设置。OutOfMemoryError: Java heap space异常是由于Heap size不足引起的。解决方法是手动设置Heap size。在Tomcat以bat方式...

    java.lang.OutOfMemoryError处理错误

    在Tomcat中java.lang.OutOfMemoryError: Java heap space异常处理: 1. Heap size JVM堆的设置是指Java程序运行过程中JVM可以调配使用的内存空间的设置。 2. JVM在启动的时候会自动设置Heap size的值,其初始空间...

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

    8. **定期重启**:在生产环境中,定期重启Tomcat服务也可以暂时缓解内存问题,因为这可以帮助清理内存中的累积垃圾。 通过以上策略,你应该能够有效地处理Tomcat的内存溢出问题。不过,解决这类问题通常需要结合...

Global site tag (gtag.js) - Google Analytics