2013-03-15 96 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位的環境中)。

相關問題