Cuprins:

Cum văd un heap dump?
Cum văd un heap dump?

Video: Cum văd un heap dump?

Video: Cum văd un heap dump?
Video: How to take heap dump and Rread, analyze heap dump file by free software VisualVM | .hprof file 2024, Noiembrie
Anonim

Daca ai un hald dump fișier salvat pe sistemul dvs. local, puteți deschide fișierul în Java VisualVM alegând Fișier > Încărcare din meniul principal. Java VisualVM se poate deschide haldele salvat în. format de fișier hprof. Când deschideți un salvat hald dump , cel hald dump se deschide ca o filă în fereastra principală.

În mod similar, cum pot face o groază?

Există mai multe moduri de a genera un dump java heap:

  1. Utilizați opțiunea jmap -dump pentru a obține un dump heap în timpul rulării;
  2. Utilizați opțiunea jconsole pentru a obține un dump heap prin HotSpotDiagnosticMXBean în timpul execuției;
  3. Heap dump va fi generat atunci când OutOfMemoryError este aruncat prin specificarea opțiunii -XX:+HeapDumpOnOutOfMemoryError VM;
  4. Folosiți hprof.

De asemenea, știți, ce este heap dump? A hald dump este un instantaneu al memoriei unui proces Java™. Instantaneul conține informații despre obiectele și clasele Java din morman în momentul declanșării instantaneului. Încărcător de clasă, nume, super clasă și câmpuri statice. Rădăcini de colectare a gunoiului. Obiecte definite pentru a fi accesibile de către JVM.

Aici, cum analizezi o scurgere de memorie pentru depozitarea heap?

Pentru a depista a pierdere de memorie , vei avea nevoie de un " hald dump " cu un rezumat al obiectelor vii într-un proces care nu prezintă scurgeri. Pentru a înregistra a haldă , mai întâi rulați jps pentru a găsi PID-ul procesului, apoi rulați jmap - haldă :live, format=b, file=(dumpfile) (pid).

De ce se generează dump-ul heap?

JVM-ul generează cel Heap Dump fișier în calea specificată. Uneori am putea avea nevoie Heap Dump pe bază de cerere. Pentru a depana consumul de memorie, avem nevoie Heap Dump . Dacă nu ați specificat HeapDumpPath, atunci JVM-ul generează fișierul în care rulează procesul JAVA.

Recomandat: