Indholdsfortegnelse:

Hvad forårsager en Java heap dump?
Hvad forårsager en Java heap dump?

Video: Hvad forårsager en Java heap dump?

Video: Hvad forårsager en Java heap dump?
Video: EVIL NUN THE HORRORS CREED SAY YOUR PRAYERS 2024, November
Anonim

Opdag hovedårsagen i heap-dumps i java

  • Det årsager er noget, der bruger hukommelse (hvilket er meget) Det, du leder efter, er objekter, der bruger mere hukommelse, end du tror, de burde.
  • Hvis applikationen opfører sig korrekt, årsag kunne være det maksimale dynge størrelsen er for lav. –

Også spurgt, hvordan tager man en Java-bunkedump?

Der er flere måder at generere et java heap-dump på:

  1. Brug muligheden jmap -dump for at opnå et heap-dump under kørsel;
  2. Brug jconsole-indstillingen til at opnå et heap-dump via HotSpotDiagnosticMXBean under kørsel;
  3. Heap dump vil blive genereret, når OutOfMemoryError kastes ved at angive -XX:+HeapDumpOnOutOfMemoryError VM option;
  4. Brug hprof.

Ved også, hvorfor der genereres heapdump? JVM genererer det Dyngedump fil i den angivne filsti. Nogle gange kan vi kræve Dyngedump på on-demand basis. For at fejlfinde hukommelsesforbruget kræver vi Dyngedump . Hvis du ikke har angivet HeapDumpPath, så JVM genererer filen, hvor JAVA-processen kører.

Også, hvad er en Java heap dump?

EN bunke dump er et øjebliksbillede af mindet om en Java ™ proces. Snapshottet indeholder information om Java genstande og klasser i dynge i det øjeblik, hvor snapshot udløses. Fordi der er forskellige formater til at bevare disse data, kan der være nogle forskelle i de angivne oplysninger.

Hvordan læser jeg en bunkedump?

Åbn bunke dump i Eclipse Memory Analyzer ved at bruge indstillingen File Open Dyngedump . Først vil det bede dig om at oprette en lækagemistænkt rapport. Brugeren kan oprette den eller springe den over. "Oversigt"-fanen på hukommelsesanalysatoren vil vise den samlede størrelse af dynge og et cirkeldiagram over objektstørrelse.

Anbefalede: