2013-01-18 02:42:11,487|INFO||GatewayOutboundPollerDaemon|Begin pollGatewayIncident().
2013-01-18 02:42:32,225|INFO||GatewayOutboundPollerDbHelper|Begin submitPendingRecords().
2013-01-18 02:42:54,565|INFO||GatewayOutboundPollerDbHelper|Query for Pending Records : SELECT TR_GATEWAY_RECORD_ID, decode(TR_TRANSACTION_TY
PE,1,'Update','Create')TR_TRANSACTION_TYPE, TR_GATEWAY_RECORD_STATUS FROM TM4530_INCIDENT_GATEWAY WHERE TR_GATEWAY_RECORD_STATUS = 0 AND TR_F
ROM_PARTNER = 'RAM' AND TR_GATEWAY_RECORD_STATE = 0 AND TR_TRANSACTION_METHOD = 1 FOR UPDATE
2013-01-18 02:49:47,527|ERROR||DaemonExecutor|ExecutableDaemon threw an exception:
java.lang.OutOfMemoryError: Java heap space
我的记忆大小缓慢增加,1个月或2个月后我得到java.lang.OutOfMemoryError: Java heap space
。如果我重新启动服务器问题已解决。
你能告诉我如何永久解决这个问题吗?
答案 0 :(得分:1)
由于您没有指定您的环境以及您正在使用的JDK以及运行应用程序时使用的配置设置(例如,内存使用情况),我建议使用-Xmx
增加堆大小助记符。
E.g。
java -Xmx6g MyProgram
其中6g
表示我想要6GB堆大小(在64位环境中)。
答案 1 :(得分:0)
您应该使用内存分析器来检测内存增加的原因。 我使用Java VisualVM
解决了这个问题