- 浏览: 77043 次
- 性别:
- 来自: 厦门
文章分类
java.lang.OutOfMemoryError: Java heap space
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选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
很大的web工程,用tomcat默认分配的内存空间无法启动,如果不是在myeclipse中启动tomcat可以对tomcat这样设置:
TOMCAT_HOME\bin\catalina.bat 中添加这样一句话:
set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m
如果要在myeclipse中启动,上述的修改就不起作用了,可如下设置:
Myeclipse->preferences->myeclipse->servers->tomcat->tom cat×.×->JDK面板中的
Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m
在myeclipse中启动Tomcat时,提示"ava.lang.OutOfMemoryError: Java heap space",解决办法就是:
Myeclipse->preferences->myeclipse->servers->tomcat->tom cat×.×->JDK面板中的
Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m
//以上是转载
我遇到的错误是在myeclipse中启动Tomcat时,提示"ava.lang.OutOfMemoryError: Java heap space"
struts,hibernate,spring:
根据错误提示JSONWrite 找到自己项目下pojo下hibernate的映射文件
eg:
有两张关联的表 生成两个相联的实体类 和映射文件 PersonInfomation和StateOffice
因为映射文件和实体类是从数据库表自动生成的 所以都是自动生成双向的关系
在PersonInfomation中private PersStateOffice persStateOffice;
并且在StateOffice中private Set<PersPersonInformation> persPersonInformations = new HashSet<PersPersonInformation>(0);
所以在封装json数据的时候就会出现死循环现象 不断的从两个实体类中封装 导致内存溢出
解决方案 1 取消StateOffice中的关联 2手动封装json数据(为了不让查询数据出现错误与冲突 我选择手动封装json数据)
eg://获取任职类型
public String loadOfficeType() throws Exception {
PrintWriter out = response.getWriter(); typeOfficeList=officeTypeService.getOfficeType(); out.print("{typeOfficeList:["); for(int i=0;i<typeOfficeList.size();i++){ out.print("{typeOfficeId:'"+typeOfficeList.get(i).getTypeOfficeId()+"',"); out.print("typeOffice:'"+typeOfficeList.get(i).get TypeOffice()+"'}"); if(i!=typeOfficeList.size()-1){ out.print(","); } } out.print("]}"); return null; }
发表评论
-
jsp Attribute qualified names must be unique within an element
2013-06-19 16:13 2498jsp页面报: org.apache.jasper.Jasp ... -
ognl.MethodFailedException: Method "setXxx" failed for object 集結
2012-10-15 11:45 1522(1)just change the logging leve ... -
hibernate配置二级缓存出现的问题
2012-10-14 22:07 1042(1)解决方案:少了commons-logging-1 ... -
No unique bean of type [com.xxx.service.Ixxx] is defined: expected single matchi
2012-08-29 14:22 2518org.springframework.beans ... -
org.dbunit.dataset.NoSuchColumnException:xxx.xxx
2012-08-29 10:56 989hibernate 配置文件 <?xml versi ... -
org.apache.jasper.JasperException: Unable to compile class for JSP:
2012-08-21 22:50 7315转至:http://saber5d.blog.163.com/ ... -
Batch update returned unexpected row count from update [0]
2012-08-21 16:01 17293转至:http://www.cnblogs.com/By ... -
org.springframework.beans.factory.BeanCreationException
2012-08-20 17:25 1277org.springframework.beans.facto ... -
org.apache.catalina.LifecycleException: Failed to start component
2012-07-20 12:15 1276org.apache.catalina.LifecycleEx ... -
java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base
2012-07-17 10:59 644原因: 1.参数用“?”时 ,周围不能加单引号,否则被当作字 ... -
java.lang.RuntimeException: Invalid action class configuration that references a
2012-06-23 21:07 2648今天突然发现此异常。网上找了下,有很多原因就集合下。 ... -
Communications link failure due to underlying exception
2012-06-13 14:21 1418数据库为Mysql,当登录网站操作时出现以下异常信息: ... -
${pageContext.request.contextPath} 在Jsp页面报错
2012-06-01 15:00 8809第一种解决方法:直接把 Tomcat6.0 ... -
javax.el.PropertyNotFoundException: Property 'xxx' not found on type String
2012-03-16 18:10 1467<tag:forEach var="cu ...
相关推荐
java.lang.OutOfMemoryError: Java heap space 解决方法
搜集整理关于java错误处理:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space 资料整理
Myeclipse下java.lang.OutOfMemoryError Java heap space的解决
报错 java.lang.OutOfMemoryError: PermGen space 报错 java.lang.OutOfMemoryError: Java heap 启动报错java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler JAVA_OPTS="-server -Xms800m ...
java解决nested exception is java.lang.OutOfMemoryError Java heap space 解决OOM
记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控
编译时出现java.lang.OutOfMemoryError Java heap space异常.
java.lang.OutOfMemoryError: Java heap space 解决方法
java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法
Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案
nested exception is java.lang.OutOfMemoryError: Java heap space org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap...
解决Java_heap_space问题
下面小编就为大家带来一篇完美解决java.lang.OutOfMemoryError处理错误的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2)Caused by: java.lang.OutOfMemoryError: Java heap space 3)Current usage: 1.0 GB of 1 GB physical memory used;2.7 GB of 2.1 GB virtual memory used. Killing container 4)java.lang.RuntimeException:...
java ckfinder 破解, !
在本篇文章中,我们给大家分享了关于解决Java异常之OutOfMemoryError的问题的方法,有此需要的朋友们学习下。
java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm>-Xms3062m ...
Exception in thread http-nio-8080-exec-1027 java.lang.OutOfMemoryError: Java heap space Exception in thread http-nio-8080-exec-1031 java.lang.OutOfMemoryError: Java heap space 看线程名称应该是tomcat的...