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

转载 2012年03月26日 11:02:25

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

这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.

1.可以在windows 更改系统环境变量
加上JAVA_OPTS=-Xms64m -Xmx512m

2,如果用的tomcat,在windows下,可以在

C:\tomcat5.5.9\bin\catalina.bat  中加上:

set JAVA_OPTS=-Xms64m -Xmx256m

位置在: rem Guess CATALINA_HOME if not defined  这行的下面加合适.

3.如果是linux系统
Linux  在{tomcat_home}/bin/catalina.sh的前面,加
set JAVA_OPTS='-Xms64 -Xmx512'


java.lang.OutOfMemoryError: Java heap space
使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。

JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar
如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。
Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。

 

 

转自:http://www.blogjava.net/liuwentao253/archive/2008/06/03/205466.html

spark报错java.lang.OutOfMemoryError: Java heap space

spark报错: java.lang.OutOfMemoryError: Java heap space 解决飞
  • liuxuejiang158
  • liuxuejiang158
  • 2014年08月01日 20:08
  • 14608

深入理解JVM02--Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

1、Java堆溢出     Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存...
  • oChangWen
  • oChangWen
  • 2016年05月14日 13:09
  • 1626

Java堆溢出OutOfMemoryError之代码实例和原因分析

本文演示了编写代码使得出现”java.lang.OutOfMemoryError: Java heap space”异常,分析GC日志得出OOM的原因,同时对堆转储文件进行分析,以查看把Heap塞满的...
  • wwd0501
  • wwd0501
  • 2017年11月28日 15:51
  • 100

java.lang.OutOfMemoryError: Java heap space内存不足问题

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法 问题描述 Exception in t...
  • sndamhming
  • sndamhming
  • 2017年03月07日 15:37
  • 1067

tomcat平台老是出现Java heap space

平台运行过程中,出现如下情况:Java heap space2011-4-22 16:52:39 org.apache.catalina.core.ApplicationDispatcher invo...
  • lejuo
  • lejuo
  • 2011年04月24日 22:47
  • 15765

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

这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个. 1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -...
  • scholar_man
  • scholar_man
  • 2016年03月16日 11:14
  • 1541

TOMCAT报Caused by: java.lang.OutOfMemoryError: Java heap space错误解决...

在进行大数据量操作的时候,经常会出现内存溢出的错误处理方法是设置TOMCAT的内存大小 将TomCat内存调大,如图Tomcat是目前应用十分广泛的一个Java servlet container与w...
  • xue_feitian
  • xue_feitian
  • 2011年03月09日 14:53
  • 2364

Spark 运行出现java.lang.OutOfMemoryError: Java heap space

具体错误如截图: 主要就是java内存溢出。 之前尝试过很多方法:/conf中设置spark-java-opts 等,都没有解决问题。其实问题就是JVM在运行时内存不够导致。可以通过命令:./...
  • little_nai
  • little_nai
  • 2017年01月06日 15:14
  • 3215

Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space

http://www9.javaeye.com/blog/471098转自:MyEclipse下部署ejb时显示Java heap space异常解决方法报错信息:Buildfile: G:/work...
  • zou274
  • zou274
  • 2010年05月03日 16:57
  • 7915

hadoop在执行时出现 Caused by: java.lang.OutOfMemoryError: Java heap space

Error: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuffle in fetcher#1 a...
  • u010011737
  • u010011737
  • 2016年08月23日 14:01
  • 1198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.OutOfMemoryError: Java heap space 解决方法
举报原因:
原因补充:

(最多只允许输入30个字)