Ich bekomme java.lang.OutOfMemoryError in einer meiner Java-Anwendung. Ich erhöhte Größe der minimalen und maximalen Speichergröße unter „VM Argumente“ in Eclipse:Weitere Gründe für "OutOfMemoryError"?
-XX:+HeapDumpOnOutOfMemoryError -Xmx8g -Xms2g However, I'm still getting same error. In jconsole.exe it displays the following:
Wenn ich es richtig verstanden habe, dann habe ich immer noch viel Heap-Speicher haben.
Ich analysierte auch das Speicherabbild Eclipse MAT mit
Wie Sie sehen können, zeigt es Problem, aber nur 9 MB. Also, was ist genau das Problem? sollte ich nicht genug freien Heapspeicher haben?
Sieht aus wie Ihr Problem nicht verfügbarer Speicher ist, aber [Speicherlecks] (https://en.wikipedia.org/wiki/Memory_leak). Egal wie viel Speicher Sie zuweisen, es wird schließlich ein OOM werfen. – m0skit0
Könnten Sie Ihre Java-Version/Plattform angeben und die vollständige Exception Message einfügen? Es kann ein Permgen-Fehler sein, wenn <= 1.7, ... – pdem
@pdem Ich habe 1.8 64bit. Vollständige Meldung "java.lang.OutOfMemoryError: Java-Heap-Speicher", dann wird der Stack-Trace gedruckt. Wie m0skit0 und JensB bereits erwähnt haben, hängt es mit Speicherlecks zusammen, die behoben werden müssen, und das Erhöhen des Heapspeichers löst das Problem nicht. –