-6
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。如果我重新启动服务器问题已解决。

你能建议我如何永久解决这个问题吗?

4

2 回答 2

1

由于您没有指定您的环境和您使用的 JDK 以及您在运行应用程序时使用的配置设置(例如,内存使用情况),我建议使用-Xmx助记符来增加您的堆大小。

例如

java -Xmx6g MyProgram

其中6g意味着我想要 6GB 堆大小(在 64 位环境中)。

于 2013-03-15T07:16:39.207 回答
0

您应该使用内存分析器来检测内存增加的原因。我使用 Java VisualVM 解决了这类问题

于 2013-03-15T07:14:43.347 回答