Caused by: java.lang.OutOfMemoryError: Java heap space错误原因及解决方法
来源:互联网 发布:mac照片和iphoto 编辑:程序博客网 时间:2024/05/20 13:39
转自:http://www.douban.com/note/238468601/
出现的Bug如下图所示:
错误原因:内存溢出,这个异常和JVM默认划分的内存上限是128M有关。
解决方法:设置TOMCAT的内存大小
1.MyEclipse
Window-->Preference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 6.x-->JDK-->Optional Java VM arguments下填上:
-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=600m
2.Window系统
2.1.编辑tomcat的catalina.bat文件,在第一行的后面增加一句:
set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M
注意:没有单引号
2.2.如果windows下tomcat被作为一种服务安装了,可通过tomcat monitor的java页进行配置,如下图:
注:Java Options中每一行的最后不能有空格。
上面配置的catalina.bat中-server选项对应:Java Virtual Matchine
D:\Java\jdk1.6.0_03\jre\bin\server\jvm.dll
这里的jvm.dll不是jre\bin\client\jvm.dll而是\jre\bin\server\jvm.dll(要安装JDK不是JRE)
如果你不想提高tomcat的执行效率,你可以按默认的配置
-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=600m
3.Linux系统
编辑tomcat的catalina.sh文件,在第一行的后面增加一句:
JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M'
注意:单引号不能少,-server表示以server模式运行(运行效率比默认的client高很多,自己云去测试),-Xms256m是最小内存,-Xmx512m是最大内存,其中的256与512可根据你自己的内存做相应调整,PermSize/MaxPermSize最小/最大堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置,我自己的文件如下:
#!/bin/sh
JAVA_OPTS='-server -Xms1024m -Xmx1024m XX:PermSize=128M -XX:MaxPermSize=256M'
# -----------------------------
转自:http://www.douban.com/note/238468601/
0 0
- Caused by: java.lang.OutOfMemoryError: Java heap space错误原因及解决方法
- Caused by: java.lang.OutOfMemoryError: Java heap space错误原因及解决方法
- Caused by: java.lang.OutOfMemoryError: Java heap space错误解决...
- Caused by: java.lang.OutOfMemoryError: Java heap space错误解决...
- Tomcat8 Caused by: java.lang.OutOfMemoryError: PermGen space错误解决方法
- Caused by: java.lang.OutOfMemoryError: Java heap space 异常
- Caused by: java.lang.OutOfMemoryError: Java heap space 异常
- Caused by: java.lang.OutOfMemoryError: Java heap space .解决
- Caused by: java.lang.OutOfMemoryError: Java heap space
- Caused by: java.lang.OutOfMemoryError: Java heap space
- Caused by: java.lang.OutOfMemoryError: Java heap space
- Caused by: java.lang.OutOfMemoryError: Java heap space解决办法
- Caused by: java.lang.OutOfMemoryError: Java heap space
- Caused by: java.lang.OutOfMemoryError: Java heap space
- Caused by: java.lang.OutOfMemoryError: Java heap space
- TOMCAT报Caused by: java.lang.OutOfMemoryError: Java heap space错误解决...
- TOMCAT报Caused by: java.lang.OutOfMemoryError: Java heap space错误解决.
- Caused by: java.lang.OutOfMemoryError: PermGen space
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- UITableView划动删除的实现
- Java开发中的乱码问题
- 用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法
- ios程序启动原理与窗口、控制加载、控制器view加载、导航控制器加载
- Caused by: java.lang.OutOfMemoryError: Java heap space错误原因及解决方法
- iOS学习之UINavigationController详解与使用(三)ToolBar
- C语言中Const的用法
- Qt学习笔记外观篇(二):QStyle
- JAVA基础(11) 系统日志
- new balance 574In various strategies
- 11个实用的Apache .htaccess配置
- C++学习之道:glog
- 为网页中的图片添加水印的效果