Frage

Ich versuche, eine ~ 800mb Heapdump zu analysieren, die für meine Eclipse einen größeren Haufen als der Standard erfordert. aber wenn ich auf die eclipse.ini Datei gehen und legen Sie einen -Xmx2g (oder -Xmx2048m) Ich erhalte eine Fehlermeldung „Fehler der Java Virtual Machine erstellen“.

1) Ja, ich habe genügend Speicher vorhanden. 2) Ich kann es genau -Xmx976m ändern sich. 3) Ich habe den Standalone-MAT-Analysator ausprobiert und es funktioniert mit -Xmx1024m, kein Byte mehr. 4) Nein, 1gb nicht genug ist, dass die Haufen zu analysieren, erhalte ich eine OOM

Dies ist die Eclipse-Fehler: alt text

Dies ist die MAT-Fehler: alt text

(Ich rechne damit sie die gleichen sind, ist dies nur, damit Sie ein Beispiel mit MAT sehen kann)

Mein aktueller eclipse.ini (in Betrieb) ist:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

Jeder Zahlen dieses aus?

Danke!

f.

War es hilfreich?

Lösung 4

Ich habe eine gefälschte App Test Jvm params erstellt, und was ich gefunden habe ist, dass die JVM es scheint nicht in Fenster zu tauschen, zumindest nicht den Start bilden. Ich habe 4 GB RAM, aber es erlaubt nur mir den verbleibenden freien Speicherplatz zuzuweisen. Odd, wie es für verschiedene appps funktioniert: meine gefälschte App erlaubt meine zu Xmx1380m zu gehen, während Eclipse nur Xmx1024m stiegen

.

Der Fehler geht so:

$ java -jar -Xmx1500m "C:\fakeapp.jar"
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Das Gleiche gilt aber -Xmx1380g und die App ging gut.

Noch nie hatte dieses Problem in Unix, wird der Haufen beginnt mit dem, was der Größe sagen Sie, auch wenn es gerade für Swap geht.

Für alle, mit diesem Problem unter Windows: erste Prüfung Strg + Shift + esc -> Leistung -> Physycal Speicher; und stellen Sie Xmx nur um den gleichen Wert wie in ‚verfügbar‘ angezeigt.

Es wäre cool, wenn jemand könnte sagen, wie die JVM verhindern, dass geprüft wird, ob Sie wirklich genügend freien Speicher haben vor dem Start. Die 1.5g Ich verwende gearbeitet, wie ich bin ein Heapdump von nur 800MB Verarbeitung, aber wenn es ein wenig größer war ich wo nicht haben würde laufen ...

prost,

f.

Andere Tipps

Dieses Problem, das Sie sehen, sind an den Fenstern ist nehme ich an?

Ich hatte das gleiche Problem. Nach der Lektüre Ihres Problems ging ich wieder ausgraben. Ich fand nur eine Lösung für mein Problem. Wenn es sich um das gleiche probieren Sie es aus. In Eclipse oder MemoryAnalyzer INI-Datei, entfernen Sie die - FROMTHE Xmx Option. Meine INI-Datei wird dann

-vmargs
Xmx1536m

und arbeitet jetzt wie ein Zauber mit mehr Speicher. Dank den Kommentar von Alex2308 in diesem Thread http://troyworks.com/blog/2008/06/08/eclipse-jvm-terminated-exit-code-1/comment-page-1/#comment-80


Meine bisherige Lösung war eine Linux-Live-CD zu bekommen. Boot auf Linux und dann war ich ohne Problem zugewiesen 2g in MAT kann. (Stellen Sie sicher, dass Sie MAT für Linux erhalten)

Nicht die beste Arbeit um, aber ich konnte nie an den MAT-Foren finden anyting einen Fehler anzeigt.

Es sieht aus wie Sie auf einem 32-Bit-VM sind. Die Java-VM versucht, seinen gesamten Speicherplatz in einem einzigen Block, das heißt zu behalten, dass je nach Aufenthaltsort sind Ihre System-DLLs befindet sich nicht in der Lage sein könnte, dass viel Speicher zu erhalten. Der Wechsel zu einem 64-Bit-VM (was offensichtlich einen 64-Bit erfordert CPU & O) soll die in Ordnung bringen.

Haben Sie die Java Runtime Environment Einstellung in Java Control Panel ändern? Durch die Zugabe von Runtime-Parameter z -Xmx3072m in Runtime Parameter der Spalte.

Vielleicht können Sie die Details hier überprüfen ..

erhöhen JVM in Windows 7

Hope es Hilfe Ihr Problem ..

lösen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top