eclipse4.2を使用してjunitテストを実行しています。テストは大量のメモリを使用するので、私がやりたいのは、jvmに割り当てられたメモリを拡大することです。 Eclipseのiniファイルでヒープメモリパラメータを設定することと実行構成に違いがあるかどうかを知りたいですか?
Eclipseによって開始されるJavaプロセスのメモリ設定は、Eclipse自体に許可される最大メモリサイズとは異なることに注意してください。
Eclipse自体の許容値は、起動時にによって設定されます。
-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m
「mx」のmは大文字と小文字を区別しますが、「1024M」のmは大文字と小文字を区別しないことに注意してください。また、シングルXオプションは「=」なしで綴られますが、ダブルXオプションは「= "」で綴られます。
開始されたJVMのメモリサイズbyユニットテストに影響を与えたいEclipseが設定されていますwithin 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プロセスで実行されます。