junit テストを実行するために Eclipse 4.2 を使用しています。テストは大量のメモリを使用するため、jvm に割り当てられたメモリを拡大する必要があります。Eclipse の ini ファイルと実行構成でのヒープ メモリ パラメータの設定に違いがあるかどうか知りたいですか?
3 に答える
Eclipse によって開始された Java プロセスのメモリー設定は、Eclipse 自体の最大許容メモリー・サイズとは異なることに注意してください。
日食自体の許可は、起動時に次のように設定されます
-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m
「mx」の m は大文字と小文字が区別されますが、「1024M」の m は大文字と小文字が区別されないことに注意してください。X が 1 つのオプションは「=」なしでつづりますが、X が 2 つあるオプションは「=」でつづります。
単体テストに影響を与えたい、Eclipseによって開始された JVM のメモリー・サイズは、 Eclipse内で設定されます。
Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments:
-Xms128M -Xmx2048M
(メニュー エントリの正確なタイトルは、Eclipse のバージョンによって異なる場合があります。)
eclipse.ini
以下のようにファイルのヒープサイズを増やすことができます。
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
で設定するとeclipse.ini
、Eclipse プロセス自体に適用されます。Eclipse から開始する新しい Java プロセスには適用されません。
実行構成で設定すると、その実行構成にのみ適用されますが、Eclipse 自体には適用されません。
単体テストは大量のメモリを使用するため、Eclipse が使用できるメモリの量は問題になりません。単体テストは、デフォルトのメモリ割り当てを使用して、新しい Java プロセスで実行されます。