315 Stimmen

Was sind die besten JVM-Einstellungen für Eclipse?

Was sind die besten JVM-Einstellungen, die Sie für die Ausführung von Eclipse gefunden haben?

8 Stimmen

Die neue und verbesserte eclipse.ini Einstellungen für Helios 3.6 finden Sie hier (unten, in einer neuen Antwort): stackoverflow.com/questions/142357/

6 Stimmen

Es ist erstaunlich, dass die als nicht konstruktiv geschlossene Frage eine so hohe Bewertung hat...

1 Stimmen

Diese Frage wurde gestellt, als die letzte Antwort auf eine derartige Frage im Jahr 2008 lautete eclipsezone.com/eclipse/foren/t20732.html . Der Antwortsatz ist gewachsen, da neue Versionen von Eclipse und Java veröffentlicht wurden und die Antworten immer wieder aktualisiert wurden. Das Schließen der Frage führt dazu, dass die Antworten veraltet sind. Die einzige Möglichkeit, die mir einfällt, um diese Frage umzuformulieren, wäre, sie versionsspezifisch zu formulieren, was meiner Meinung nach noch schlimmer wäre, da dies dazu führen würde, dass mehrere Fragen im Grunde das gleiche Problem beantworten würden

9voto

Gilberto Olimpio Punkte 671

Wenn Sie Linux + Sun JDK/JRE verwenden 32 Bits ändern Sie die Option "-vm" in:

-vm 
[your_jdk_folder]/jre/lib/i386/client/libjvm.so

Wenn Sie Linux + Sun JDK/JRE verwenden 64 Bits ändern Sie die Option "-vm" in:

-vm
[your_jdk_folder]/jre/lib/amd64/server/libjvm.so

Das funktioniert bei mir unter Ubuntu 8.10 und 9.04 problemlos.

0 Stimmen

Ist dies zu haben Eclipse mit einem JDK als Standardumgebung?

0 Stimmen

Dies kann verwendet werden, damit Eclipse ein bestimmtes/anderes JDK als Standardumgebung verwendet.

9voto

Ben W. Punkte 371

Wenn Sie mit jdk6 Update 14 gehen, würde ich vorschlagen, den G1 Garbage Collector zu verwenden, der die Leistung zu verbessern scheint.

Entfernen Sie dazu diese Einstellungen:

-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing

und ersetzen sie durch diese:

-XX:+UnlockExperimentalVMOptions
-XX:+VerwendungG1GC

7voto

Kire Haglin Punkte 5892

Sie können auch versuchen, mit JRockit . Es handelt sich um eine JVM, die für Server optimiert ist, aber viele lang laufende Client-Anwendungen, wie IDEs, laufen sehr gut auf JRockit. Eclipse ist da keine Ausnahme. JRockit hat keinen perm-space, so dass Sie ihn nicht konfigurieren müssen.

Es ist möglich, ein Ziel für die Pausenzeit (ms) festzulegen, um zu vermeiden, dass lange gc-Pausen die Benutzeroberfläche blockieren.

-showsplash
org.eclipse.platform
-vm
 C:\jrmc-3.1.2-1.6.0\bin\javaw.exe 
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20

Normalerweise mache ich mir nicht die Mühe, -Xmx und -Xms zu setzen und lasse JRockit den Heap nach eigenem Ermessen wachsen. Wenn Sie Ihre Eclipse-Anwendung mit JRockit starten, können Sie mit dem JRockit Mission Control Toolset auch Speicherlecks in Ihrer Anwendung überwachen, profilieren und finden. Sie können die Plugins von dieser Seite herunterladen Website aktualisieren . Hinweis, funktioniert nur für Eclipse 3.3 und Eclipse 3.4

0 Stimmen

Ich habe eclipse auf JRockit in der Vergangenheit ausgeführt und lief sehr gut

5voto

CurlyBrackets Punkte 51

Hier ist meine eigene Einstellung für meine Eclipse läuft auf i7 2630M 16GB RAM Laptop, hat diese Einstellung für eine Woche verwendet werden, ohne einen einzigen Absturz, und Eclipse 3.7 läuft reibungslos.

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms1024m
-Xmx4096m 
-XX:MaxPermSize=256m

Berechnungen: Für Win 7 x64

  • Xms = Physischer Speicher / 16
  • Xmx = Physischer Speicher / 4
  • MaxPermSize = Wie der Standardwert, d. h. 256 m

0 Stimmen

Wow, ein 16G-Laptop? Ich bin neugierig. Ist das ein System76? :D

5voto

A Null Pointer Punkte 2161
-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Dcom.sun.management.jmxremote
-Declipse.p2.unsignedPolicy=allow

Und diese Einstellungen haben sich für mich als sehr nützlich erwiesen. Ich benutze OS X10.6 , Eclipse 3.7 Indigo , JDK1.6.0_24

0 Stimmen

Danke, das hat meiner Leistung sehr geholfen (ähnlicher Aufbau). Aber ich habe die maximale Heap-Größe auf 1024 MB erhöht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X