Wie kann ich Eclipse mehr Speicher als 512 MB geben?


96

Ich habe folgendes Setup, aber wenn ich 1024 setze und alle 512 durch 1024 ersetze, startet Eclipse überhaupt nicht. Wie kann ich mehr als 512 MB Speicher für meine Eclipse-JVM haben?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

Antworten:


116

Ich hatte viele Probleme damit, Eclipse dazu zu bringen, so viel Speicher zu akzeptieren, wie ich möchte, dass er verwendet werden kann (zum Beispiel zwischen 2 und 4 Gigs).

Öffnen Sie eclipse.iniim Eclipse-Installationsverzeichnis. Sie sollten in der Lage sein, die Speichergröße nach zu ändern-vmargs bis zu 1024 ohne problembis zu einem Maximalwert, der von Ihrem System abhängt. Hier ist der Abschnitt auf meiner Linux-Box:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

Und hier ist der Abschnitt auf meiner Windows-Box:

-vmargs
-Xms256m
-Xmx1024m

Aber ich habe es nicht geschafft, es höher als 1024 Megas einzustellen . Wenn jemand weiß, wie das funktioniert, würde ich es gerne wissen.

BEARBEITEN : Die 32-Bit-Version von juno scheint nicht mehr als Xmx1024m zu akzeptieren, während die 64-Bit-Version 2048 akzeptiert.

EDIT : Nicks Beitrag enthält einige großartige Links, die zwei verschiedene Dinge erklären:

  • Das Problem hängt weitgehend von Ihrem System und der Menge des zusammenhängenden freien Speichers ab
  • Mit javaw.exe (unter Windows) können Sie möglicherweise einen größeren zugewiesenen Speicherblock abrufen.

Ich habe 8 -XmxGB RAM und kann nicht mehr als 1024 Megabyte RAM einstellen, selbst wenn eine minimale Anzahl von Programmen geladen ist und beide Windows / Linux zwischen 4 und 5 GB freien RAM melden.


6
Wo setzen Sie diese Informationen ein?
CodyBugstein

6
@Imray, Sie müssen diese Einstellungen zu Ihrer eclipse.iniDatei hinzufügen (oder ersetzen) . Der Standort hängt von Ihrer Plattform ab. Für Windows befindet es sich im selben Ordner wie die Eclipse-App. Für OS X müssen Sie in der Eclipse-App "Paketinhalte anzeigen" und dann "Contents / MacOS / eclipse.ini" in einem Texteditor bearbeiten. Sie sind sich nicht sicher über Linux ... Übung dem Leser überlassen? :-)
Sherb

5
Es ist hilfreich, die Bedeutung der Optionen zu kennen: Alle -X-Optionen, nachdem -vmargs direkt an die JVM übergeben wurde, führen Sie 'java -X' aus, um die Dokumentation zu erhalten. -Xms legt den anfänglichen Heap fest und -Xmx legt die maximale Größe fest, auf die der Heap wachsen kann. PermSize ist der Bereich, in dem Klassen- / Methodenobjekte getrennt vom Heap gespeichert werden.
jfritz42

Bitte beachten Sie, dass -XX: MaxPermSize = 512m für Java 8 nicht festgelegt werden muss. Siehe stackoverflow.com/questions/18339707/… .
Paul Jansen

1
Hier befindet sich elcipse.ini unter Linux oder Ubuntu stackoverflow.com/a/14898134/457687
Vlad

37

Hier ist, wie ich die Speicherzuordnung von Eclipse Juno erhöht habe:

Geben Sie hier die Bildbeschreibung ein

Ich habe insgesamt 4 GB auf meinem System und wenn ich an Eclipse arbeite, starte ich keine andere schwere Software daneben. Also habe ich 2 GB zugewiesen.

Mir ist aufgefallen, dass der Unterschied zwischen Min- und Max-Werten 512 betragen sollte. Der nächste Wert sollte beispielsweise 2048 min + 512 = 2560 max sein

Hier ist der Heap-Wert in Eclipse nach dem Festlegen -Xms2048m -Xmx2560m:

Geben Sie hier die Bildbeschreibung ein


Hinweis - Vergessen Sie nicht die Kleinbuchstaben m(wie ich). Ansonsten funktioniert super!
Ben

Was ist dieses Thema für die Eclipse-Färbung?
Wawanopoulos

3
Ich benutze Carboon Color Theme, Sie können es hier herunterladen: Link
Ibn Saeed


4

Sie können dies in Ihre eclipse.iniDatei kopieren , um 1024M zu haben:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

Ich glaube nicht, dass Sie die MaxPermSize auf 1024 m ändern müssen. Das funktioniert bei mir:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
ähm ... könnten wir alle bitte ein paar Kommentare zusammen mit den Abstimmungen bekommen? Meine Antwort mag nicht richtig sein, aber es würde mir helfen zu wissen warum.
Elduff

1

Während der Arbeit an einem Unternehmensprojekt in STS (stark Eclipse-basiert) stürzte ich ständig ab und STS erreichte ein Plateau bei etwa 1 GB RAM-Auslastung. Ich konnte meinem lokalen Tomcat-Server keine neuen WAR-Dateien hinzufügen. Nachdem ich den Tomcat-Ordner gelöscht hatte, um ihn erneut hinzuzufügen, konnte ich ihn auch nicht erneut hinzufügen. Im Wesentlichen führte fast alles, was neben den Hauptmenüs ein neues Popup erforderte, dazu, dass STS einfrierte.

Ich habe die STS.ini (Ihre Eclipse.ini kann ähnlich konfiguriert werden) wie folgt bearbeitet:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

STS wurde sofort neu gestartet und sah ein Plateau bei etwa 1,5 Gigs, bevor es schließlich nicht abstürzte


0

Die Konfiguration hat bei mir funktioniert: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m auf Eclipse Java Photon Juni 2018

Unter Windows 10, 8 GB RAM und 64 Bit. Sie können -Xmx2048 -XX: MaxpermSize = 1024m bis 4096m auch erweitern, wenn Ihr Computer über einen guten RAM verfügt. Mine hat gut funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.