Eclipseの最大ヒープサイズを大きくしようとしています。 _Eclipse.ini
_またはコマンドラインで指定しようとしましたが、機能しません。
Eclipseを起動する前(jconsoleを実行)と後(System.out.println(Java.lang.Runtime.getRuntime().maxMemory());
)に、私の最大ヒープサイズにはまったく同じ制限があります。 1.8G
これはコマンドです:
_./Eclipse/eclipse -debug -consoleLog -vmargs -Xms1000m -Xmx6000m -XX:-UseGCOverheadLimitcl
_
これは私の_Eclipse.ini
_です(指定されたEclipse起動パラメーターによって値が上書きされます):
_-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120522-1813
-product
org.Eclipse.epp.package.Java.product
--launcher.defaultAction
openFile
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=6000m
-Xms1000m
-Xmx6000m
_
コマンドラインオプションを使用して、Java Virtual Machine(JVM)によって割り当てられたヒープサイズを増やすことができます。
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set Java thread stack size
Tomcatサーバーを使用している場合、Eclipse/Run/Run Configurationに移動してApache Tomcat/your_server_name/Argumentsを選択し、VM argumentsセクションで以下を使用して、ヒープサイズを変更できます。
-XX:MaxPermSize=256m
-Xms256m -Xmx512M
サーバーを使用していない場合は、コードを実行する前にコマンドラインで次を入力できます。
Java -Xms64m -Xmx256m HelloWorld
ヒープサイズの増加に関する詳細情報は、こちらにあります here
次の構成を使用できます。
-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx1024m
-XX:+UseParallelGC
-XX:PermSize=256M
-XX:MaxPermSize=512M
ワンクリックでヒープサイズを増やすことができるOptimizer for Eclipseもあります。
Xms
とXmx
の両方が同じ値になるように、Eclipse.ini
を変更してみてください。
-Xms6000m
-Xmx6000m
これにより、EclipseのVM=が最初からヒープの6GB
を割り当てるように強制する必要があります。
ただし、Eclipse.ini
またはコマンドライン./Eclipse/eclipse -vmargs ...
の使用には注意してください。どちらの場合でも動作するはずですが、いずれかを選択して、それを使い続けてください。
--launcher.XXMaxPermSize
256m
その価値を上げてみてください!