Innholdsfortegnelse:

Hva forårsaker en Java-heap-dump?
Hva forårsaker en Java-heap-dump?

Video: Hva forårsaker en Java-heap-dump?

Video: Hva forårsaker en Java-heap-dump?
Video: Архитектура ЭВМ | Основы Операционных Систем 04 | Ассемблер 2024, April
Anonim

Oppdag rotårsak i heap-dumps i java

  • De årsaker er noe som bruker minne (som er mye) Det du leter etter er objekter som bruker mer minne enn du tror de burde.
  • Hvis applikasjonen oppfører seg riktig, årsaken kan være det maksimale haug størrelsen er for lav. –

Også spurt, hvordan tar du en Java-haug-dump?

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å hvorfor haugdump genereres? 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.

Dessuten, hva er en Java heap dump?

EN haug dump er et øyeblikksbilde av minnet til en Java ™ prosess. Øyeblikksbildet inneholder informasjon om Java objekter og klasser i haug i det øyeblikket øyeblikksbildet utløses. Fordi det er forskjellige formater for å opprettholde disse dataene, kan det være noen forskjeller i informasjonen som er gitt.

Hvordan leser jeg en heap dump?

Åpne haug dump i Eclipse Memory Analyzer ved å bruke alternativet File Open Heap Dump . Først vil den be deg om å opprette en mistenkt lekkasjerapport. Brukeren kan opprette den eller hoppe over den. "Oversikt"-fanen til minneanalysatoren vil vise den totale størrelsen på haug og et kakediagram av objektstørrelse.

Anbefalt: