Java heap space
来源:互联网 发布:下载邵伟华批八字软件 编辑:程序博客网 时间:2024/05/09 17:05
程序要读取数据近10W行记录时出现异常: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,可以通过设置其最大和最小值来实现.设置的方法主要是几个.
可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m
如果用的tomcat,在windows下,可以在C: omcat5.5.9incatalina.bat 中加上:set JAVA_OPTS=-Xms64m -Xmx256m位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
如果是linux系统Linux 在{tomcat_home}/bin/catalina.sh的前面,加 set JAVA_OPTS='-Xms64 -Xmx512'
- Java heap space 解决方法
- Java heap space 解决方法
- Java heap space 解决方法
- OutOfMemoryError: Java heap space
- Java heap space
- Java heap space 解决方法
- Java heap space 解决方法
- java heap space
- Java heap space问题
- Java heap space
- java heap space
- Java heap space
- Java heap space 解决方法
- java heap space eclipse
- Java heap space错误
- Java heap space 解决方法
- eclipse java heap space
- Java Heap Space-原理
- java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程
- [LeetCode] Permutation Sequence
- 反渗透设备:反渗透设备运行中的故障分析
- 【android】android的UI底层绘图机制
- python多线程编程(3): 使用互斥锁同步线程
- Java heap space
- 如何调试bash脚本
- NSArray和NSMutableArray,NSDictionary和NSMutableDictionary的常用方法
- AutoLayout在IOS7上的cell那点事
- 苹果上线Apple Watch开发网站,提供视频和设计资源
- 转载--什么是WEB服务器? 常用的WEB服务器有哪些
- linux下shell编程中出现的一些问题(1)
- 修改 编码
- 操作系统书籍推荐