これはすでに試したことかもしれませんが、単体テストを「JUnit プラグイン テスト」として実行している場合は、eclispe.ini の Xmx と MaxPermSize の設定は役に立ちません。
eclipse.ini 設定を使用すると、現在の Eclipse の設定を変更できます。この Eclipse から生成された Eclipse インスタンスは、デフォルト設定 (Xms40m や Xmx512m など) のままです。これらも変更する必要があります。
テストに使用する起動構成を開き ([実行] > [実行構成...] で、単体テストの起動に使用する構成を選択します)、[引数] タブに移動します。そこで、「VM Arguments」テキスト領域に、eclipse.ini ファイルで行ったように新しいメモリ設定を入力します (私-Xms256m -Xmx1536m -XX:MaxPermSize=256m
は最も高価なテスト スイートに使用しますが、もっと必要になるかもしれません)。
ただし、主な問題は、単体テストの潜在的なメモリ リークを修正することです。にこれ以上アンロード/メモリ解放/...がありtearDown()
ませんか? プロファイリングの下でテストを実行すると役立つ場合があります (私が働いている場所では、この目的のために Yourkit Java プロファイラーを使用しています... しかし、無料ではありません。JConsole が役立つ場合があります。http ://java.sun.com/developer/technicalArticlesも参照してください/J2SE/jconsole.html )。