2011-01-24 11 views
1

私はマルチポートのハードウェアとカメラを監視するシステムmakeを持っています。それらのカメラのスレッドは画像を保存するためにデータを受け取ります。 このシステムはOutOfMemoryに問題があり、彼はメモリを割り当てて2時間でOutOfMemoryを持っています。私はTomcatに256 MBのヒープメモリを持っています。OutOfMemory Java

待機ideias、Tyの...

答えて

4

はあなたのコードでmemory leak、すなわちを持っているように、あなたがどこかにあなたがもはや必要とし、それによってガベージコレクトされてからそれらを防ぐため、オブジェクトへの参照を保持していません見えます。

問題の原因となっているオブジェクト、およびそれらの参照が保持されているオブジェクトを確認するには、ヒープまたはメモリプロファイラを使用します。

新しいJDKバージョンに付属するVisualVM toolには、ほとんどの場合十分なヒーププロファイラが含まれています。

+1

彼が言うこと。それに加えて、Webアプリケーションのための256Mほどのことはありません。 –

+0

i gonaこれを試してみてください、Ty Michael ... –

+0

@Michaelと@Elijahのように、あなたにはメモリリークがあるとか、もっと多くのメモリが必要です。 –