Java heap space

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 等选项可进行设置。

 

 

可能出现产生的情况

 

1、使用 Java 程序从数据库中查询大量的数据时出现异常 : java -jar -Xmn16m -Xms64m -Xmx128m MyPro.jar

2、String 长度超过 jvm 的最大长度

3、集合大小过大 Map List Set 要是在局部变量可以不用理会 要是全局变量的话,要注意释放

4、创建对象过于频繁

5、以后在添加

 

 

分析工具

 

http://www.ej-technologies.com/download/jprofiler/files.html

推荐理由 简单易用,能看懂工具上的功能英文就不会有问题

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值