博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.OutOfMemoryError: Java heap space 解决方法
阅读量:6905 次
发布时间:2019-06-27

本文共 1040 字,大约阅读时间需要 3 分钟。

从网上抄过来的,因为经常碰到这个问题,记录一下。

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”。

转载地址:

你可能感兴趣的文章
第八天敏捷冲刺
查看>>
两两交换链表中的节点
查看>>
Fragment与Activity的接口回调
查看>>
VMware虚拟机 Ubuntu 实用技巧 (1) -- 安装VMware Tool
查看>>
抽象类
查看>>
PGXC两阶段提交与事务一致性(1)
查看>>
Mysql 死锁
查看>>
oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
查看>>
漫谈开发前奏之编译器
查看>>
Codeforces Round #403 (Div. 2)
查看>>
酷酷的单词
查看>>
ProgressDialog的使用及逻辑处理
查看>>
plsql programming 04 条件和顺序控制
查看>>
Java学习之泛型和异常
查看>>
subplot 设置不一样的图片大小和位置
查看>>
PCA(matlab)学习,与记录
查看>>
项目管理培训的一些总结
查看>>
Hibernate 配置属性
查看>>
如何用Beyond Compare设置比较文件夹对齐方式
查看>>
01-HTML基础与进阶-day6-录像280
查看>>