2012-11-07 18 views
6

Meine Eclipse zeigt Heapspeicher voller Fehler an, es wird automatisch neu gestartet. Bitte schlagen Sie eine Möglichkeit vor, die Heap-Speicher der Finsternis zu bereinigen. Ich verwende indigo EclipseSo löschen Sie den Heapspeicher von Eclipse

ich das Projekt gereinigt haben, aber es nicht

+0

Mb rewrite eclipse? :) –

+1

Hast du schon die Heapsize für Eclipse erhöht? Siehe http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F – halex

Antwort

8

prüfen Preferences > General > Show heap status hilft. Klicken Sie dann auf das Papierkorbsymbol im unteren Teil der GUI.

14

Innerhalb von Eclipse.ini können Sie Heap-Einstellungen konfigurieren.

Diese blog wirft mehr Licht darauf.

Durch UI können Sie in folgenden Weise versuchen:

  • aktivieren Show heap status unter Window -> Einstellungen -> Allgemein. (standardmäßig deaktiviert).
  • Aktivieren Sie dieses Kontrollkästchen, um einen Indikator für die Größe des Heapspeichers in der unteren rechten Ecke anzuzeigen. Dieser Indikator zeigt die maximale JVM-Heap-Größe an und wie viel davon verwendet wird.
  • Ein weiteres nützliches Merkmal dieses Indikators ist die Möglichkeit, den Heap zu sammeln.
0

Sie müssen die xms und xmx Argumente in der RunConfigurations Ihrer Klasse vm Argumente setzen. mit Run ->Run Configurations ->Arguments tab

, wenn Ihre Anwendung große und viele Objekt erstellt Sie können -Xms und -Xmx unter Verwendung von JVM-Optionen Größe des Heap-Speicher ändern. Xms bezeichnet die Startgröße von Heap, während -Xmx die maximale Größe von Heap in Java angibt.

2

Ich gehe davon aus, dass Ihr echtes Problem ist, dass Eclipse selbst nicht mehr genügend Arbeitsspeicher hat. Wenn dies der Fall ist, hilft das "Löschen" des Heapspeichers nicht wirklich.

Es gibt ein paar Ansätze, das Problem zu beheben helfen:

  • Sie können durch Schließen Projekte Speichernutzung Eclipse reduzieren, unnötige Plugins loszuwerden und so weiter. Dies verringert jedoch die Nützlichkeit von Eclipse.

  • Sie können die JVM -Xmx- und -Xms-Einstellungen in der Datei "eclipse.ini" ändern, um Eclipse einen größeren Heap zu geben. Aber das funktioniert nur, wenn Sie genug RAM haben und Sie bleiben unter den Adressraumgrenzen, die durch Ihr Betriebssystem und die Hardware auferlegt werden.

  • Wenn keine der oben genannten Lösungen das Problem löst, benötigen Sie eine Maschine mit mehr Speicher.

1 - Ein 32-Bit-Betriebssystem und Hardware finden Sie auf rund 2 GB nutzbaren Heap-Speicher begrenzen ... obwohl die Grenze in Abhängigkeit von verschiedenen Faktoren ein wenig variiert. Es hat alles damit zu tun, wie das Betriebssystem die virtuellen Adressräume von Prozessen verwaltet. Aber Sie müssen ein ziemlich großes System in Eclipse entwickeln, damit dies ein echtes Problem ist.


Beachten Sie, dass "Show Heap-Status" und den Papierkorb klicken Symbol kann, wird das Problem nicht lösen. Die JVM, auf der Eclipse ausgeführt wird, führt immer eine vollständige Speicherbereinigung durch, bevor sie mit einem OutOfMemoryError ausläuft. (Diese Funktionalität ist jedoch nicht völlig nutzlos. Das Erzwingen einer Speicherbereinigung kann bewirken, dass Eclipse ein bisschen reaktionsfähiger wird, sobald der GC fertiggestellt ist.)

Verwandte Themen