Innholdsfortegnelse:

Hvordan ser jeg en haugdump?
Hvordan ser jeg en haugdump?

Video: Hvordan ser jeg en haugdump?

Video: Hvordan ser jeg en haugdump?
Video: Hvordan ser jeg videoerne?? 2024, Kan
Anonim

Hvis du har en haug dump fil som er lagret på ditt lokale system, kan du åpne filen i Java VisualVM ved å velge Fil > Last inn fra hovedmenyen. Java VisualVM kan åpnes haugedumper lagret i. hprof filformat. Når du åpner en lagret haug dump , den haug dump åpnes som en fane i hovedvinduet.

På samme måte, hvordan lager jeg en haugdump?

Det er flere måter å generere en java heap-dump på:

  1. Bruk jmap -dump-alternativet for å få en heap-dump under kjøring;
  2. Bruk jconsole-alternativet for å få en heap-dump via HotSpotDiagnosticMXBean under kjøring;
  3. Heap-dump vil bli generert når OutOfMemoryError blir kastet ved å spesifisere -XX:+HeapDumpOnOutOfMemoryError VM-alternativet;
  4. Bruk hprof.

Vet også, hva er heap dump? EN haug dump er et øyeblikksbilde av minnet til en Java™-prosess. Øyeblikksbildet inneholder informasjon om Java-objektene og -klassene i haug i det øyeblikket øyeblikksbildet utløses. Klasselaster, navn, superklasse og statiske felt. Søppelinnsamlingsrøtter. Objekter definert for å kunne nås av JVM.

Her, hvordan analyserer du en minnelekkasje for heap dump?

Å spore opp en hukommelsestap , du trenger en " haug dump " med et sammendrag av de levende objektene i en lekk prosess. For å registrere en dump , kjør først jps for å finne prosessens PID, kjør deretter jmap - dump :live, format=b, fil=(dumpfil) (pid).

Hvorfor genereres heapdump?

JVM genererer de Heap Dump fil i den angitte filbanen. Noen ganger kan vi kreve Heap Dump på forespørsel. For å feilsøke minneforbruket trenger vi Heap Dump . Hvis du ikke har spesifisert HeapDumpPath, så JVM genererer filen der JAVA-prosessen kjører.

Anbefalt: