Ändern der Speicher Einstellungen in eclipse.ini Ursachen Konnte keine JVM
Ich habe ein Folgendes problem. Wenn ich versuche, heben Sie den Speicher für die JVM in eclipse.ini
Datei, ich bekomme immer Could not create Java Virtual Machine
Ausnahme.
Meine aktuellen memory-Einstellungen sind
-Xms1024m
-Xmx1024m
-Xmn256m
-Xss2m
Und ich möchte Sie zu erheben, um
-Xms2048m
-Xmx2048m
-Xmn512m
-Xss2m
Läuft bei mir auf 32-bit-Java, JDK 1.6. Ich habe ein 64-bit-Rechner mit 12 GB Speicher. Der Grund, warum ich bin nicht mit einem 64-bit-Java ist, dass wir Sie angetroffen haben einige problemes bei spurgeführte unserer apps, so dass wir wieder umgestellt auf 32-bit-Version.
Vielen Dank für die Ratschläge.
BEARBEITEN
Ok, also hier ist mein stack-trace, es tritt auf, wenn ich versuche, starten Sie Eclipse. Beachten Sie auch, dass ich Xms
Parametersatz nur 512M aber es funktioniert, wenn es sich auf 1024M, aber es scheint zu viel für eine (sogar große) web-app.
- Wie ich schon schrieb, 12 GB.
- Ich glaube, dass die 32-bit version kann nur bis zu 1,5 G Arbeitsspeicher
- Siehe stackoverflow.com/q/171205/651140
- Siehe auch Grenzen Größe des Java-heap
- Mein Rat ist..
-Xms1024m -Xmx1024m
einstellen ..die-Xms
Wert auf eine wesentlich kleinere Zahl als-Xmx
. Nicht das problem hier, nur eine gute Idee, nicht zu vermuten, dass der app. wird brauchen alle, dass der Speicher. - es ist erwähnenswert, dass, die Seite ist ziemlich alt. Meine Erfahrung mit neueren JVMs und Linux, benötigen Sie keine speziellen kernel zu gehen, um ein >2Gb heap. Es scheint, dass "Hugemem-Kernel" ist der standard für 32-bit-Linux in diesen Tagen. Die Seite wird auch nicht erwähnt, dass einige Versionen von 32-bit-Windows kann so konfiguriert werden, mithilfe der PAE ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für eine Sache, sollten Sie nie das Xms, um die gleiche Menge wie Xmx, da dies effektiv führen, dass der garbage collector nie laufen, bis Ihre Java-VM der Speicher ist vollständig aufgebraucht. Set-Xmx die maximale Speicher, den Sie zuweisen möchten, um die Java-Anwendungen und VM-und Xms, um die maximale Menge an Speicher, den die VM verwenden soll, ohne sich die Mühe zu viel, um Müll zu sammeln. Sie können feststellen, dieser wird Ihr problem lösen.