博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java出现OutOfMemoryError
阅读量:5330 次
发布时间:2019-06-14

本文共 848 字,大约阅读时间需要 2 分钟。

转自:

如果在运行Java程序时出现以下的栈跟踪信息:

    Java代码:

    java.sql.SQLException: java.lang.OutOfMemoryError: Java heap space

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)

    at com.mysql.jdbc.Util.handleNewInstance(Util.java:435)

    at com.mysql.jdbc.PreparedStatement.getInstance(PreparedStatement.java:872)

    说明程序耗尽了JVM能够使用操作系统的最大内存。

    此时可以检查代码是否有过度创建对象的嫌疑。如果没有,可以在java命令行中使用非标准的选项

    Command代码:

    -Xmsp

    -Xmxp

    (-Xms 和 -Xmx 的第一个X必须大写,否则无法辨认)

    第一个参数指定初始内存大小,比如设置成5M,-Xms5m .(m或M都行)

    第二个参数指定最大内存,即JVm能够从操作系统中获取的最大内存值。比如设置成10M -Xmx10m .

    一般初始大小值小于最大值。 -Xms < -Xmx

    一个简单的例子:

    Command代码:

    java -Xms128m -Xmx256m

转载于:https://www.cnblogs.com/cdtarena/archive/2013/05/30/3108217.html

你可能感兴趣的文章
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>