java.lang.OutOfMemoryError: Java heap space JVM内存设置
来源:互联网 发布:机器人离线编程发展 编辑:程序博客网 时间:2024/06/10 13:29
使用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”。
这个问题的根源是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'本文出自 51CTO.COM技术博客
在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”。
这个问题的根源是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'本文出自 51CTO.COM技术博客
- java.lang.OutOfMemoryError: Java heap space JVM内存设置
- Eclipse 中设置JVM 内存(ava.lang.OutOfMemoryError: Java heap space异常)
- 访问数据库数据过大:java.lang.OutOfMemoryError: Java heap space :设置jvm虚拟机heap大小
- JVM内存不足的解决方法, java.lang.OutOfMemoryError: Java heap space
- linux下的tomcat jvm内存:java.lang.OutOfMemoryError: Java heap space
- 解决:java.lang.OutOfMemoryError: Java heap space JVM虚拟机堆栈内存溢出
- eclipse启动项目报出jvm内存溢出异常解决办法java.lang.OutOfMemoryError: Java heap space
- java.lang.OutOfMemoryError: Java heap space——Tomcat与eclipse的JVM内存大小设置
- java.lang.OutOfMemoryError: Java heap space tomcat内存溢出
- java.lang.OutOfMemoryError: Java heap space 内存溢出解决方法
- java.lang.OutOfMemoryError: Java heap space (堆内存溢出)
- java内存溢出ava.lang.OutOfMemoryError: Java heap space
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存java.lang.OutOfMemoryError: Java heap space
- java.lang.OutOfMemoryError: heap space、PermGen space
- 内存溢出 ava.lang.OutOfMemoryError: Java heap space
- 内存溢出 ava.lang.OutOfMemoryError: Java heap space
- 内存溢出 ava.lang.OutOfMemoryError: Java heap space
- 内存溢出 ava.lang.OutOfMemoryError: Java heap space(三)
- mysql引擎性能简单测试
- form action中类的查找
- 老赵弱弱学习——unix环境高级编程(七)
- Web请求异步处理降低依赖风险
- eclipse.ini内存设置各参数含义
- java.lang.OutOfMemoryError: Java heap space JVM内存设置
- French
- Dessecting MFC 阅读笔记(三)
- 老赵弱弱学习——unix环境高级编程(八)
- 控件拖放问题
- 老赵弱弱学习——unix环境高级编程(九)
- java 处理excel
- 运行时改变控件大小和位置
- Jfreechart中文API解释