web-dev-qa-db-ja.com

EclipseのJVM最大ヒープサイズを増やす

Eclipseの最大ヒープサイズを大きくしようとしています。 _Eclipse.ini_またはコマンドラインで指定しようとしましたが、機能しません。

Eclipseを起動する前(jconsoleを実行)と後(System.out.println(Java.lang.Runtime.getRuntime().maxMemory());)に、私の最大ヒープサイズにはまったく同じ制限があります。 1.8G

  1. JVMヒープサイズを起動する前に変更する方法はありますか(例:構成ファイル?)
  2. Eclipseにヒープサイズを指定するときに、何が間違っているのでしょうか。

これはコマンドです:

_./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
_
16
Inigo Llamosas

コマンドラインオプションを使用して、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

25
slashdot

次の構成を使用できます。

-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
13
Bourkadi

ワンクリックでヒープサイズを増やすことができるOptimizer for Eclipseもあります。

http://marketplace.Eclipse.org/content/optimizer-Eclipse

5
Paul Verest

XmsXmxの両方が同じ値になるように、Eclipse.iniを変更してみてください。

-Xms6000m
-Xmx6000m

これにより、EclipseのVM=が最初からヒープの6GBを割り当てるように強制する必要があります。

ただし、Eclipse.iniまたはコマンドライン./Eclipse/eclipse -vmargs ...の使用には注意してください。どちらの場合でも動作するはずですが、いずれかを選択して、それを使い続けてください。

4
Aleš

--launcher.XXMaxPermSize

256m

その価値を上げてみてください!

2
Luke