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.ini
im 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 -Xmx
GB 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.
eclipse.ini
Datei 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? :-)Hier ist, wie ich die Speicherzuordnung von Eclipse Juno erhöht habe:
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
:quelle
m
(wie ich). Ansonsten funktioniert super!Die Pflege und Fütterung von Eclipse's Gedächtnishunger ist ein Schmerz ...
Versuchen Sie mehr oder weniger kleinere Mengen, bis es funktioniert, das ist Ihre max.
quelle
Sie können dies in Ihre
eclipse.ini
Datei kopieren , um 1024M zu haben:quelle
Ich glaube nicht, dass Sie die MaxPermSize auf 1024 m ändern müssen. Das funktioniert bei mir:
quelle
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
quelle
Die Konfiguration hat bei mir funktioniert: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m auf Eclipse Java Photon Juni 2018
quelle