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

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

 

你可能感兴趣的:(java基础,Java,JVM,HTML)