出现了java.lang.OutOfMemoryError: Java heap space

jiang_include 发布于 2015/07/09 15:11
阅读 454
收藏 0

@红薯 你好,想跟你请教个问题:

http://www.oschina.net/code/snippet_12_5138

如果我用链接中的方法不断的去用Image 转成bufferedImage,会出现java.lang.OutOfMemoryError: Java heap space

这样的错误

我的做法是文件中的图片->image->BufferedImage->处理一下图之后->写入文件 

但是一旦我一次处理2000张,就报OOM 

运行参数把内存参数调大是一种方式,但是我有没有方法达到自己去释放这个占用的memory heap

加载中
0
红薯
红薯

把内存参数调大,没别的办法:)

j
jiang_include
处理的量比较大,考虑用GraphicsMagick去处理
0
0
景愿
景愿

一次处理2000张会爆:

1.加大JVM内存

2.要么减少一次处理数,分多次处理

0
朱宏青
朱宏青

首先把内存参数调大

然后修改一下方法 比如分批处理 并且控制一下内存 能释放的尽量释放(如果对象不支持释放 那就设置为null) 

最后开个监控看看效果

0
右括号

流关了么?

0
OSC屠夫
OSC屠夫
如果不强调实时性,可以放在消息队列中,让他消费
返回顶部
顶部