当前位置: 技术问答>java相关
JVM内存资源耗尽,有解决方案吗?
来源: 互联网 发布时间:2015-01-11
本文导语: 我的程序在做业务的时候要动态加载很多对象,数目非常多.当我加到一定量的时候存盘,然后读存盘文件. load的时候程序报:out of memory,no stack trace.我的业务看不到. 我的内存是128,我到196的机上试了一下业务能load起来,...
我的程序在做业务的时候要动态加载很多对象,数目非常多.当我加到一定量的时候存盘,然后读存盘文件.
load的时候程序报:out of memory,no stack trace.我的业务看不到.
我的内存是128,我到196的机上试了一下业务能load起来,但程序不能正常运行也是报相同的错.
jvm已经不能分配内存,有没有办法.
load的时候程序报:out of memory,no stack trace.我的业务看不到.
我的内存是128,我到196的机上试了一下业务能load起来,但程序不能正常运行也是报相同的错.
jvm已经不能分配内存,有没有办法.
|
我建议你好好想想自已的程序设计是不是有改进的余地,是否可以找到一种模式可以减少使用大量对象的需要。比如实例池,对象重用什么的方法。
建议看看设计模式中的 Flyweight 模式,也许有点帮助。
建议看看设计模式中的 Flyweight 模式,也许有点帮助。
|
启动jvm的时候加参数,好像是什么-maxm之类的,我记不得了
|
执行时带参数如 -Xmx100m 表示给他100MB内存。
|
我觉得256M就没有话说了
还有问题就是编程的问题了
还有问题就是编程的问题了