2016-03-30 5 views
1

Ich möchte wissen, ob ich -Xmx auf 2048M oder nicht setzen kann.Kann ich meine Eclipse-Heap-Größe auf 2048M erhöhen?

Meine Systemkonfiguration ist:

Windows 7, 64bit, 8GB Ram

Ich bin mit Eclipse-Mars. Ich erhalte GC-Overhead-Limit überschritten. Heap-Space-Problem, wenn -Xmx 1024M ist. Also habe ich -Xmx auf 2048M gesetzt. Jetzt habe ich dieses Problem nicht. Ich las in irgendeinem Blog, dass Arbeitsplatz mit dieser Einstellung abgestürzt sein kann. Ist das wahr?

+0

Mögliche Duplikate von [Erhöhen der Größe des Heapspeichers in Java] (http://stackoverflow.com/questions/1565388/increase-heap-size-in-java) – ahoffner

+0

Die Scala-IDE, die auf Eclipse basiert, wird mit konfiguriert -Xmx auf 2048M eingestellt. Das ist keine ungewöhnliche Speichermenge, die Eclipse zugewiesen werden kann. –

Antwort

1

Ja können Sie das tun. Die Daumenregel besagt, dass Sie JVM die Hälfte Ihres Arbeitsspeichers zur Verfügung stellen können, wenn Sie keinen anderen Hauptprozess ausführen. Grundsätzlich müssen Sie den Arbeitsspeicher für andere Prozesse auf Ihrem Betriebssystem belassen. Die Idee, dass 2048 den Arbeitsbereich abstürzen wird, stammt von Systemen, die vor einigen Jahren noch mit 3 GB Speicher allgemein verfügbar waren.

+0

Dies löste 90% meines Problems, aber immer noch bekomme ich manchmal Probleme mit dem Heapspeicher, irgendwelche anderen Verbesserungen, die ich in der Konfiguration machen kann? – user1770589

+0

Im Idealfall Tuning GC ist die letzte Option, versuchen Sie zuerst, Speicherverlust in Ihrer Anwendung zu beheben. Allerdings, wenn Sie immer noch Probleme aufgrund von Einschränkungen haben, wie Sie wirklich sehr wenig Speicher haben und viel dort halten müssen. Dann können Sie andere GC-Parameter wie NewRatio, NewSize, ParallelGC betrachten. Aber 99,9999% sollten Sie nicht brauchen – Panther

Verwandte Themen