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

相关文章推荐

java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)

以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ================================...
  • jxzxm1_2
  • jxzxm1_2
  • 2008年05月31日 20:08
  • 340319

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

 //首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问...
  • jq_diy
  • jq_diy
  • 2009年05月06日 11:39
  • 151982

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

标签:方法 解决 javajava heap space //首先检查程序有没有限入死循环  这个问题主要还是由这个问题 java.lang.OutOfMemoryError: J...
  • sanpo
  • sanpo
  • 2011年10月10日 17:22
  • 627

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法

问题描述 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 解决方案[转] 一直都知道可以设置jvm ...

剖析java.lang.OutOfMemoryError: Java heap space产生原因及解决方法

解释:    JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。JVM在启动的时候会自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大...

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

java.lang.OutOfMemoryError: Java heap space 解释: Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.J...

JVM内存不足的解决方法, java.lang.OutOfMemoryError: Java heap space

来源:http://apps.hi.baidu.com/share/detail/23485743 问题描述 Exception in thread "main" java.lang.OutOfM...

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

   java.lang.OutOfMemoryError: Java heap space解决方法 //首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemo...

tomcat、WebLogic、Eclipse常见的java.lang.OutOfMemoryError: Java heap space 的解决方法

TOMCAT部署: 在启动服务时报上述错误可以在bin目录下的catalina.bat的第一行增加: set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.OutOfMemoryError: Java heap space 解决方法
举报原因:
原因补充:

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