Innehållsförteckning:

Hur ser jag en högdump?
Hur ser jag en högdump?

Video: Hur ser jag en högdump?

Video: Hur ser jag en högdump?
Video: The Best Of The Blast Premier World Final 2022 2024, Maj
Anonim

Om du har en hög soptipp fil sparad på ditt lokala system kan du öppna filen i Java VisualVM genom att välja Arkiv > Ladda från huvudmenyn. Java VisualVM kan öppnas högdumpar sparas i. hprof filformat. När du öppnar en sparad hög soptipp , den hög soptipp öppnas som en flik i huvudfönstret.

På samma sätt, hur gör jag en högdump?

Det finns flera sätt att skapa en java heap-dump:

  1. Använd alternativet jmap -dump för att få en heap-dump vid körning;
  2. Använd alternativet jconsole för att få en heap-dump via HotSpotDiagnosticMXBean vid körning;
  3. Heap-dump kommer att genereras när OutOfMemoryError genereras genom att ange -XX:+HeapDumpOnOutOfMemoryError VM-alternativ;
  4. Använd hprof.

Vet också, vad är heap dump? A hög soptipp är en ögonblicksbild av minnet av en Java™-process. Ögonblicksbilden innehåller information om Java-objekt och klasser i högen i det ögonblick som ögonblicksbilden utlöses. Klasslastare, namn, superklass och statiska fält. Sophämtning rötter. Objekt definierade för att kunna nås av JVM.

Häri, hur analyserar du en minnesläcka för heap dump?

Att spåra en minnesförlust , du behöver en " hög soptipp " med en sammanfattning av de levande objekten i en läckande process. För att spela in en dumpa , kör först jps för att hitta processens PID, kör sedan jmap - dumpa :live, format=b, fil=(dumpfil) (pid).

Varför genereras heap dump?

JVM genererar de Högdump fil i den angivna sökvägen. Ibland kan vi behöva Högdump på begäran. För att felsöka minnesförbrukningen behöver vi Högdump . Om du inte har angett HeapDumpPath, då JVM genererar filen där JAVA-processen körs.

Rekommenderad: