Indholdsfortegnelse:

Hvordan får jeg vist en bunkedump?
Hvordan får jeg vist en bunkedump?

Video: Hvordan får jeg vist en bunkedump?

Video: Hvordan får jeg vist en bunkedump?
Video: Hvordan får jeg vist min webshop øverst i Googles søgeresultater? 2024, November
Anonim

Hvis du har en bunke dump fil gemt på dit lokale system, kan du åbne filen i Java VisualVM ved at vælge Filer > Indlæs i hovedmenuen. Java VisualVM kan åbne bunke lossepladser gemt i. hprof filformat. Når du åbner en gemt bunke dump , det bunke dump åbnes som en fane i hovedvinduet.

På samme måde, hvordan laver jeg en 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å, hvad er heap dump? EN bunke dump er et øjebliksbillede af hukommelsen i en Java™-proces. Snapshottet indeholder information om Java-objekter og klasser i dynge i det øjeblik, hvor snapshot udløses. Klasseindlæser, navn, superklasse og statiske felter. Affaldsopsamlingsrødder. Objekter defineret til at kunne nås af JVM.

Heri, hvordan analyserer du en hukommelseslækage for heap dump?

At spore en hukommelsestab , du skal bruge en " bunke dump " med en oversigt over de levende objekter i en utæt proces. At optage en losseplads , kør først jps for at finde processens PID, kør derefter jmap - losseplads :live, format=b, fil=(dumpfil) (pid).

Hvorfor 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.

Anbefalede: