2016-06-13 4 views
-2

バックグラウンドで24時間実行されるクォーツスケジューラがあります。 今、私は通常のアプリケーションを実行することさえできません。それは私に上記のエラーを与える。JavaアプリケーションでJava Runtime Environmentを継続するためのメモリが不足しています

スケジューラの説明:

スケジューラがあります。 2時間ごとに実行され、ジョブクラスを呼び出します。 Jobクラスはクライアントのリストを取得し、各クライアントのすべてのデータをあるシステムから別のシステムに同期させます。クライアントごとに、このプロセスには最大10分かかります。リスナータグ内のweb.xmlファイルにスケジューラーを追加しました。

誰でも私にこの問題を解決する方法を教えてもらえますか?

+0

「Java Runtime Environmentのメモリが不足しています」というメッセージがEclipseで発生する可能性があります(http://stackoverflow.com/questions/22805552/insufficient-memory-for-the-java-runtime-environment-message-in -eclipse) –

+0

あなたは細部をほとんど知らないので、すべてが推測です。あなたの石英スケジューラが完了しないバックグラウンドプロセスを開始し、コンピュータのすべてのリソースを使い果たす可能性があります。 –

+0

実行中のアプリケーションとサーバー上で生成している負荷に関する詳細をご記入ください –

答えて

-1

上記のメッセージは、PC上で非常に多くのプログラムを実行しているため、1つ以上実行するメモリがないことを意味します。これはJavaの問題ではなく、これを変更するJavaオプションはありません。

Windowsのタスクマネージャを使用して、4GBのRAMのうち実際に空き容量を確認します。私の推測はどこかで、あなたはすべての記憶を食べるプログラムを持っているということです。それを見つけてそれを殺す。

+0

私はtomcatインスタンスを強制終了して再起動しました。今それは正常に動作しています。この問題がなぜ発生するのか教えていただけますか? – Neha

+0

この回答があなたに役立った場合は、この回答をあなたの質問を解決したものとしてマークしてください – AxeManTOBO

関連する問題