解决java.lang.OutOfMemoryError的方法
- 作者: 五速梦信息网
- 时间: 2026年06月17日 18:04
解决java.lang.OutOfMemoryError的方法有如下几种:
一、增加jvm的内存大小。方法有: 1)在执行某个class文件时候,可以使用java -Xmx256M aa.class来设置运行aa.class时jvm所允许占用的最大内存为256M。 2)对tomcat容器,可以在启动时对jvm设置内存限度。对tomcat,可以在catalina.bat中添加:
set CATALINA_OPTS=-Xms128M -Xmx256M set JAVA_OPTS=-Xms128M -Xmx256M
或者把%CATALINA_OPTS%和%JAVA_OPTS%代替为-Xms128M -Xmx256M
3)对resin容器,同样可以在启动时对jvm设置内存限度。在bin文件夹下创建一个startup.bat文件,内容如下:
@echo off call "httpd.exe" "-Xms128M" "-Xmx256M" :end
其中"-Xms128M"为最小内存,"-Xmx256M"为最大内存。
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。
导致OutOfMemoryError异常的常见原因有以下几种:
- 内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
- 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;
- 代码中存在死循环或循环产生过多重复的对象实体;
- 使用的第三方软件中的BUG;
- 启动参数内存值设定的过小;
此错误常见的错误提示:
- tomcat:java.lang.OutOfMemoryError: PermGen space
- tomcat:java.lang.OutOfMemoryError: Java heap space
- weblogic:Root cause of ServletException java.lang.OutOfMemoryError
- resin:java.lang.OutOfMemoryError
- java:java.lang.OutOfMemoryError
- 上一篇: DM 数据库包含以下几种状态
- 下一篇: 达梦数据库字符大小写敏感与字符大小写不敏感情况下的对比
相关文章
-
DM 数据库包含以下几种状态
DM 数据库包含以下几种状态
- 技术栈
- 2026年06月17日
-
数据库启动的三种状态:nomount、mount、open
数据库启动的三种状态:nomount、mount、open
- 技术栈
- 2026年06月17日
-
清除nginx服务器网站缓存数据
清除nginx服务器网站缓存数据
- 技术栈
- 2026年06月17日
-
达梦数据库字符大小写敏感与字符大小写不敏感情况下的对比
达梦数据库字符大小写敏感与字符大小写不敏感情况下的对比
- 技术栈
- 2026年06月17日
-
达梦数据之兼容性配置
达梦数据之兼容性配置
- 技术栈
- 2026年06月17日
-
使用Xshell+Xmanager完成连接linux远程桌面
使用Xshell+Xmanager完成连接linux远程桌面
- 技术栈
- 2026年06月17日
