2012-08-01 19 views
5

私はjunitテストを実行するためにEclipse 4.2を使用しています。 テストではたくさんのメモリが使用されるので、私がしたいのは、jvmに割り当てられたメモリを拡大することです。私は、ヒープメモリパラメータをEclipseのINIファイルに設定するか、実行コンフィギュレーションを設定するかの違いがあるかどうかを知りたがっていますか?EclipseにJVMのparamを設定する正しい方法は何ですか

答えて

9

注日食自体の最大許容メモリサイズとは異なります。

は、Eclipse自体引当金は「1024M」でmは 大文字と小文字を区別しないである「MX」でmは、大文字と小文字が区別されることに注意してください

-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m

により、起動時に設定されています。単一Xオプションは「=」なしで綴られますが、 二重Xオプションの綴りは「=」です。メニュー項目の

Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M

(正確なタイトルはによって異なる場合があります:

は、JVMのメモリー・サイズは Eclipse内に設定されている、あなたはユニットテストに影響を与えるようにしたいものです日食によってを開始しましたEclipseから起動する新しいJavaプロセスには適用されません。

4

eclipse.iniのヒープサイズを以下のように増やすことができます。 Java用のメモリ設定は、日食 によって開始されたプロセス

-Xms1024m 
-Xmx1024m 
-XX:MaxPermSize=256m 
2

eclipse.iniに設定すると、それはEclipseプロセス自体に適用され、Eclipseから起動する新しいJavaプロセスには適用されません。

実行コンフィギュレーションで設定すると、のみが実行コンフィギュレーションに適用されますが、Eclipse自体には適用されません。

ユニットテストでは多くのメモリが使用されているため、Eclipseがどれくらいのメモリを利用できるかは関係ありません。単体テストは、デフォルトのメモリ割り当てで新しいJavaプロセスで実行されます。

関連する問題