例外 OutOfMemory をスローする Junit テストを実行しています。テストはNetBeans 6.9.X内で開始されます。プロファイリングすると、ヒープの最大サイズが 64M であることがわかりました。これを増やしたいのですが、これを行う方法が見つかりませんでした。
私はすでにプロジェクトを右クリックしてみました - >プロパティ - >実行し、VMオプションの下で -Xms300M を設定しましたが、これはうまくいきませんでした。
ヒントはありますか?
前もって感謝します。
http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_testから
project.properties ファイルを編集して、次の行を追加します。
test.run.args=-Xms128m -Xmx1400m
OS に次の環境変数を設定して、すべての VM の最大サイズを増やすこともできます。
_JAVA_OPTIONS=-Xmx300m
-Xmx と -Xms を調整しましたか
-Xms300m は Java が 300m 以下を使用することを強制し、-Xmx300m は jvm が 300m 以下を使用するようにします。
これを試して、役立つかどうかを確認できます。
-XX:MaxPermSize=128m
Java プログラムは通常、通常の意味でメモリ リークを起こしませんが、リストやマップなどのコレクションでメモリが不必要に占有される可能性があります。プロファイラーを使用してメモリが使用されている場所を確認すると、最適化の機会が見つかる可能性があります。