java.lang.OutOfMemoryError: Java heap space

转载 2007年10月12日 09:51:00

使用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
 

hadoop的mapreduce作业中经常出现Java heap space解决方案

我们经常遇到这样的问题,内存溢出,内存溢出的原因是很简单,不够用了,不够用该怎么设置,通过水设置。可以参考下面案例 一、hadoop的mapreduce作业中经常出现Java heap space解...
  • xiaoshunzi111
  • xiaoshunzi111
  • 2016年08月10日 16:30
  • 2901

解决spark运行时Java heap space问题

问题描述: 在执行spark程序时,需要读取200w数据作为缓存,遇到Exception in thread "main" java.lang.OutOfMemoryError: Java heap ...
  • xiaoxinwenziyao
  • xiaoxinwenziyao
  • 2015年09月15日 14:43
  • 5745

JVM高级特性与实践(一):Java内存区域 与 内存溢出异常

Java虚拟机内存划分 各区域知识理论学习 各区域会产生的异常 代码实践哪些操作会产生内存溢出异常 各区域出现异常的原因...
  • m0_37955444
  • m0_37955444
  • 2017年12月25日 15:14
  • 72

Java大文件上传

上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败。 一开始以为是session过期或者文件大小受系统限制,导致的错误。 查看了系统的配置文件没有看到文件大小限制, web.xml中s...
  • sunroyi666
  • sunroyi666
  • 2017年02月07日 10:43
  • 410

深入理解JVM之内存区域与内存溢出 诊断工具

与你的问题不同,我认为软件工程主要是用来解决问题的。有些博客认为“每个小孩都应该学习编程”,“你认为学数学只是玩玩而已?如果你有看过我的HTML5调试器的话,你会发现我是一个程序员,但我做的工作远不止...
  • chenjian98306
  • chenjian98306
  • 2015年12月29日 23:06
  • 348

weblogic10.3.6安装漏洞补丁

安装Weblogic第一个补丁集p20780171_1036_Generic.zip更新10.3.6.0.12 1、获取Weblogic版本信息,版本截图信息如下: 2、上传...
  • mk900715
  • mk900715
  • 2016年10月14日 09:54
  • 737

我碰到的Java heap space问题

java heap space 今天帮别人调bug,是一个读取文件的程序,之前文件不大的时候没出过这个错误,文件大了就出了 开始我以为是jvm内存配置问题,但是配置到最大依然无效(就那个在jdk那...
  • nfsnyy007
  • nfsnyy007
  • 2015年12月01日 10:20
  • 8519

Java heap space 解决方法(转)

因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误。 在网上一查可能是JAVA的堆栈设...
  • yuan1013922969
  • yuan1013922969
  • 2016年08月30日 11:33
  • 8886

ElasticSearch——Java 内存溢出

Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结 java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产...
  • Shiyaru1314
  • Shiyaru1314
  • 2016年04月27日 17:41
  • 5085

matlab内存溢出的解决方案

(1) 增加虚拟内存:cmd -> taskmgr 打开任务管理器,查看物理内存和虚拟内存,可观察matlab在运行过程中是否超过物理内存和虚拟内存。若超过,增加虚拟内存的方法是不可行的。物理内存不足...
  • jiandanjinxin
  • jiandanjinxin
  • 2016年06月23日 08:50
  • 2678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.OutOfMemoryError: Java heap space
举报原因:
原因补充:

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