2009-07-22 5 views
3

メモリが不足しているアプレットがあります。ヒープ・ダンプ分析は、犯人がJavaコンソール出力の内容全体を含むtraceMsgQueueThreadが所有するchar []であることを示しています。これは、最終的にアプレットがメモリ不足になるまで、ログメッセージがコンソールに送信されると、時間の経過と共に増加します。コンソール出力がchar []に保持されるOutOfMemoryErrorが発生する

これは、ほんの一握りのクライアントで発生すると思われ、1.5から1.6.0_10までのさまざまなJREで確認されています。すべてのクライアントは同じパラメータ、つまり-Xmx256mと-XX:+ HeapDumpOnOutOfMemoryErrorで実行されますが、この問題はごくわずかです。

コンソールをオフにすることは1つのインスタンスでは機能していたようですが、繰り返しはできませんでした。残念なことに、ロギングが必要なのでオプションではありません。

誰もこれを以前に見たことがありますか、それともどうすればいいですか?

答えて

0

トレースをオフにするオプションが必要です。仮想マシン構成またはJava呼び出しで渡されたいくつかのパラメーターを試してください。

1

Windowsでは、[コントロールパネル] - [Java] - > [詳細設定] - > [Javaコンソール]に移動してコンソールを無効にすることができます。しかし、これは明らかにマシン単位で行う必要があり、それは助けにはならないかもしれませんが、コンソールを起動しないように指示すると、そのスレッドが作成されなくなります。

+0

これは1つのインスタンスで動作するように見えましたが、クライアントによれば再現性がありませんでした。残念なことに、ロギングが必要なためオプションではありません。 –

関連する問題