这个问题的根源是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”。

heap : 堆,Java中由JVM管理的,里面存放类。

转载于:https://www.cnblogs.com/rongxh7/archive/2010/05/01/1725445.html

java.lang.OutOfMemoryError: Java heap space 解决方法相关推荐

  1. tomcat-内存溢出java.lang.OutOfMemoryErrory:PermGen space解决方法

    如果是PermGen space方法区内存溢出,可尝试加大MaxPermSize,如果是heap space 堆内存移除,可尝试修改Xmx 正常解决方法: 在注释下的第一行添加: JAVA_OPTS= ...

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

    java.lang.OutOfMemoryError: Java heap space解决方法 参考文章: (1)java.lang.OutOfMemoryError: Java heap space ...

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

    //首先检查程序有没有限入死循环 这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的.第一次出现这样的的问题以后,引发了其他的问 ...

  4. linux java heap space_Linux tomcat9 java.lang.OutOfMemoryError: Java heap space 解决方法

    错误 tomcat9 出现这样的错误日志,可能会造成tomcat挂掉,这是由于可使用内存不足造成的. 01-May-2020 12:31:09.411 SEVERE [https-jsse-nio-4 ...

  5. Idea运行项目报错:java.lang.OutOfMemoryError: Java heap space/ java.lang.OutOfMemoryError: GC overhead 解决方法

    问题 使用Idea运行代码量比较多的项目时,会报错:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: GC ...

  6. Idea运行项目报错:java.lang.OutOfMemoryError: Java heap space 解决方法

    问题描述 使用Idea运行代码量比较多的项目时,会报错:java.lang.OutOfMemoryError: Java heap space 问题处理 这个显而易见是堆内存溢出,首先想到的时tomc ...

  7. java.lang.OutOfMemoryError: Java heap space 错误及解决办法

    java.lang.OutOfMemoryError: Java heap space =================================================== 使用Ja ...

  8. java.lang.OutOfMemoryError: Java heap space错误和方法(集、转)

    错误的方式来解决溢出下面的堆空间是从网上找: java.lang.OutOfMemoryError: Java heap space ================================= ...

  9. 【原创】-eclipse下连Hadoop报java.lang.OutOfMemoryError: Java heap space的解决办法

    eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法: 一.在eclipse下远程连接Hadoop出现如下问题: 14/03/28 22:3 ...

最新文章

  1. Linux的经常使用命令(1) - 指定执行级别
  2. boost::leaf::result用法的测试程序
  3. Boost:基于Boost的daytime服务测试程序
  4. 在 docker中 运行 mono /jexus server 并部署asp.net mvc站点
  5. win8计算机可用内存不足,Win8.1玩游戏提示计算机内存不足,Win8.1内存不足怎么办?...
  6. 语言nomogram校准曲线图_医学统计与R语言:Meta 回归作图(Meta regression Plot)
  7. 设计模式之模板方法和策略模式的区别(一)
  8. VS2008创建win32动态链接库图文流程
  9. 服务器显示htx插槽,华硕最新推出一系列服务器及主板解决方案
  10. 如何下载网易公开课视频(转载)
  11. 资源小屋(更新ing.......)
  12. Android 重读官方文档 1
  13. java 计算个人所得税
  14. 车载USB DVR(行车记录仪)的源码架构浅析(基于AndroiidM)
  15. 斯坦福I2V:一个用于以图搜视频的新闻视频数据集
  16. 智能卡CPU卡开卡指令
  17. pip升级失败 -- 解决WARNING: You are using pip version 20.0.2; however, version 20.1 is available 的问题
  18. 淘宝开放平台物流正则表达式查询
  19. 小型大写字母的用武之处
  20. 通过激光入侵Google智能语音助手

热门文章

  1. superset可视化-world map
  2. pycharm设置anaconda并运行helloworld
  3. failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
  4. ubuntu19.10下面的redis的启动与关闭
  5. 第五章functions.py中的交叉熵代码解释
  6. numpy求解矩阵的特征值和特征向量
  7. 如何理解Nginx, WSGI, Flask之间的关系
  8. 【机器学习】 树的剪枝策略
  9. docker容器内开启22 ssh_在docker容器中开启ssh服务 (未成功有时间再验证)
  10. linux系统开机过程描述