OK、メモリ リークが発生しました。ほとんどの場合、GUI または ExecutorCompletionService にあります。プログラムメモリを監視するためのオプションは何ですか?
はい、メモリ不足エラーが発生します。ダンプ ファイルを生成するために、Eclipse の vm 引数に -XX:+HeapDumpOnOutOfMemoryError を設定しました。状況は、計算集約型タスクのスレッド プールを実行している ExecutorCompletionService がある場合です。スレッドは gui スレッドに中間結果を通知します。
現在、ExecutionController クラスの単体テストを見直しているところですが、メモリ監視を単体テストに統合できるかどうか疑問に思っていました。
プロファイリング オプションに関しては、先月これを成功させましたが、使用した手順やプロ フィラーを覚えていません。別のウィンドウを開き、外部で実行されているモニターからリアルタイムのスナップ ショットを監視しました。メモリ リークが発生した正確なクラス メンバーを特定するのが困難だったことを漠然と覚えていますが、前の問題を解決するのに十分な情報が提供されました。
近い将来、提案された監視オプションを試してみます。