Inhaltsverzeichnis:

Was verursacht einen Java-Heap-Dump?
Was verursacht einen Java-Heap-Dump?

Video: Was verursacht einen Java-Heap-Dump?

Video: Was verursacht einen Java-Heap-Dump?
Video: Java Heap hochsetzen - "java.lang.OutOfMemoryError: Java heap space" 2024, März
Anonim

Erkennen Sie die Ursache in Heap-Dumps in Java

  • Die Ursachen sind alles, was Speicher benötigt (was viel ist). Was Sie suchen, sind Objekte, die mehr Speicher beanspruchen, als Sie denken, dass sie sollten.
  • Wenn sich die Anwendung korrekt verhält, Ursache könnte das das Maximum sein Haufen Größe ist zu niedrig. –

Auch gefragt, wie Sie einen Java-Heap-Dump erstellen?

Es gibt mehrere Möglichkeiten, einen Java-Heap-Dump zu erstellen:

  1. Verwenden Sie die Option jmap -dump, um zur Laufzeit einen Heap-Dump zu erhalten;
  2. Verwenden Sie die Option jconsole, um einen Heap-Dump über HotSpotDiagnosticMXBean zur Laufzeit zu erhalten;
  3. Heap-Dump wird generiert, wenn OutOfMemoryError durch Angabe der VM-Option -XX:+HeapDumpOnOutOfMemoryError ausgelöst wird;
  4. Verwenden Sie hprof.

Wissen Sie auch, warum ein Heap-Dump generiert wird? Die JVM erzeugt das Haufen Dump Datei im angegebenen Dateipfad. Manchmal benötigen wir möglicherweise Haufen Dump auf Abrufbasis. Um den Speicherverbrauch zu beheben, benötigen wir Haufen Dump . Wenn Sie den HeapDumpPath nicht angegeben haben, wird die JVM erzeugt die Datei, in der der JAVA-Prozess ausgeführt wird.

Und was ist ein Java-Heap-Dump?

EIN Haufen Dump ist eine Momentaufnahme der Erinnerung an a Java ™-Prozess. Der Schnappschuss enthält Informationen über die Java Objekte und Klassen in der Haufen in dem Moment, in dem der Snapshot ausgelöst wird. Da es unterschiedliche Formate für die Beibehaltung dieser Daten gibt, können sich die bereitgestellten Informationen unterscheiden.

Wie lese ich einen Heap-Dump?

Öffne das Haufen Dump im Eclipse Memory Analyzer mit der Option File Open Haufen Dump . Zuerst werden Sie aufgefordert, einen Bericht über den Verdacht auf Lecks zu erstellen. Der Benutzer kann es erstellen oder überspringen. Die Registerkarte "Übersicht" des Speicheranalysators zeigt die Gesamtgröße der Haufen und ein Tortendiagramm der Objektgröße.

Empfohlen: