-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

ここで、6g6GBのヒープサイズが必要であることを意味します(64ビット環境の場合)。

于 2013-03-15T07:16:39.207 に答える
0

メモリが増加している理由を検出するには、メモリ プロファイラーを使用する必要があります。Java VisualVMを使用してその種の問題を解決しました

于 2013-03-15T07:14:43.347 に答える