2013-03-15 98 views
-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。如果我重新启动服务器问题已解决。错误:java.lang.OutOfMemoryError:Java堆空间

你可以请教我如何永久解决这个问题?

+1

您可能有一些内存泄漏... – Burkhard 2013-03-15 07:13:24

回答

0

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

1

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

例如

java -Xmx6g MyProgram 

其中6g意味着欲6GB堆大小(在64位的环境中)。

相关问题