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

out of memory:Java heap space

阅读更多
出现的bug是
java.lang.OutOfMemoryError: Java heap space 
        at java.util.Arrays.copyOf(Arrays.java:2786) 
        .....

这是因为程序运行的内存分配不足,需要增加内存
在eclipse的运行中,有个vm args
增加上
-Xms256m -Xmx1024m

同样的道理,如果程序是运行在tomcat里面的,那么就需要修改tomcat的参数
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB
对于myeclipse自带的tomcat
其configuration里面有地方做修改
请参考附件

  • 大小: 51.1 KB
分享到:
评论

相关推荐

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

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

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

    ### Myeclipse下java.lang.OutOfMemoryError: Java heap space的解决方案 在使用Myeclipse进行Java开发时,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这个错误提示。这种异常通常发生在应用程序占用...

    java.lang.OutOfMemoryError解决办法

    根据提供的信息,这个错误主要涉及到两个方面:`PermGen space`和`Java heap`,并且与Tomcat服务器相关。 首先,让我们详细讨论`PermGen space`。 PermGen(Permanent Generation)是Java虚拟机(JVM)的一个内存...

    OutOfMemoryError_8种典型案例分享

    1. Java堆内存溢出(Java heapspace) Java堆内存主要存储对象实例,其大小通过JVM启动参数-Xmx来限制。当堆内存不足以容纳新对象时,就会抛出java.lang.OutOfMemoryError: Java heap space错误。常见的解决方法是...

    关于(java heap space)内存溢出的解决办法

    在Java编程中,"java heap space"内存溢出是一个常见的问题,它通常发生在应用程序尝试分配超过JVM堆内存限制的对象时。这个问题对于任何Java开发者来说都至关重要,因为如果不妥善处理,可能会导致程序崩溃。以下是...

    java heap space解决方法

    在Java应用程序运行过程中,经常会遇到“Out of Memory Error: Java Heap Space”的错误提示。这种错误通常发生在Java虚拟机(JVM)的堆内存不足时,导致程序无法继续运行。为了解决这一问题,本文将详细介绍如何...

    java内存溢出原因

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

    java.lang.OutOfMemoryError处理错误

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

    完美解决java.lang.OutOfMemoryError处理错误的问题

    1. **分析错误信息**:错误信息通常会指出哪一部分内存出现问题,如`Java heap space`或`PermGen space`。 2. **日志分析**:查看应用程序或服务器日志,获取更详细的错误信息。 3. **代码审查**:检查代码中是否...

    内存溢出解决

    当程序运行时分配给它的内存空间不足以支撑其正常运行时,就会出现“内存溢出”(Out of Memory Error,简称OOM)。这通常发生在堆内存或方法区等内存区域耗尽时。对于Java应用而言,了解如何有效识别并解决内存溢出...

    MAT解析hprof内存溢出分析工具OutOfMemoryError-java程序开发

    MAT(Memory Analyzer Tool)是IBM提供的一款强大的Java内存分析工具,它专为解决此类问题而设计,帮助开发者深入理解内存消耗,有效地定位内存泄漏和性能瓶颈。 MAT的使用方法和功能详解: 1. **数据获取**:首先...

    tomcat out of memory solution

    在IT领域,尤其是Java应用服务器环境中,Tomcat作为一款广泛使用的开源轻量级Web服务器,其在处理高负载或大流量请求时,可能会遭遇内存不足的问题,即所谓的“Out of Memory Error”。这通常表现为两种主要类型:...

    如何解决项目中java heap space的问题

    在Java项目中,java heap space的问题是非常常见的,尤其是在大型项目中,内存溢出导致的OOM(Out of Memory)问题经常会出现。本文将详细介绍如何解决项目中java heap space的问题,并提供了详细的示例代码和解决...

    OutOfMemory的一个解决方法

    这个错误可以分为几种类型,包括`PermGen space`、`Heap Space`、`Metaspace`等,分别对应不同的内存区域。 #### 问题场景与原因分析 在特定的应用场景下,例如将大量数据(如3MB)存储到数据库之后执行其他操作时...

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

    内存溢出(Out Of Memory Error,简称OOM)通常发生在程序尝试分配内存但系统无法提供足够空间时。在Java中,这主要与JVM(Java虚拟机)的内存模型有关,该模型包括堆(Heap)、栈(Stack)、方法区(Method Area)...

    tomcat 出现 OutOfMemoryError 的解决方法

    除了 PermGen space 溢出之外,另一个常见的问题是 Java heap space 溢出,即 `-java.lang.OutOfMemoryError: Java heap space`。这种情况发生在应用消耗的堆内存超过分配给 JVM 的最大堆内存限制时。 1. **原因...

    Java内存溢出

    7. 一般都是发生在开启大型文件或跟数据库一次拿了太多的数据,造成Out Of MemoryError的状况,这时就大概要计算一下数据量的最大值是多少,并且设定所需最小及最大的内存空间值。 Java内存溢出是Java程序中的常见...

    PermGen space

    #### 为何会出现PermGen Space的Out of Memory Error? 当应用程序加载了大量的类或者动态生成了很多类(例如通过字节码生成工具或预编译操作),PermGen Space可能会迅速耗尽。特别是在Web应用环境下,如部署Web...

    遭遇OutOfMemoryError

    接着搜索了"Out of swap space"的问题,但没有找到直接的解决方案。然后尝试通过`-XX:+HeapDumpOnOutOfMemoryError`参数生成堆转储文件,并使用`jHAT`分析,但1.5版本的JVM生成的信息有限,没有找到根本原因。 ...

Global site tag (gtag.js) - Google Analytics