Taula de continguts:

Com puc veure un heap dump?
Com puc veure un heap dump?

Vídeo: Com puc veure un heap dump?

Vídeo: Com puc veure un heap dump?
Vídeo: Cylinder Disassembly & Repair for D8 Dozer | Machining & Welding 2024, De novembre
Anonim

Si tens un abocador de pila fitxer desat al vostre sistema local, podeu obrir-lo a Java VisualVM escollint Fitxer > Carrega al menú principal. Java VisualVM es pot obrir abocadors de pila guardat al. format de fitxer hprof. Quan obriu un desat abocador de pila , el abocador de pila s'obre com una pestanya a la finestra principal.

De la mateixa manera, com puc fer un heap dump?

Hi ha diverses maneres de generar un bolcat de pila de Java:

  1. Utilitzeu l'opció jmap -dump per obtenir un bolcat dinàmic en temps d'execució;
  2. Utilitzeu l'opció jconsole per obtenir un buidatge de pila mitjançant HotSpotDiagnosticMXBean en temps d'execució;
  3. L'abocament de pila es generarà quan es llança OutOfMemoryError especificant l'opció -XX:+HeapDumpOnOutOfMemoryError VM;
  4. Utilitzeu hprof.

Sapigueu també, què és l'heap dump? A abocador de pila és una instantània de la memòria d'un procés Java™. La instantània conté informació sobre els objectes i classes Java del fitxer Munt en el moment en què s'activa la instantània. Carregador de classes, nom, superclasse i camps estàtics. Arrels de recollida d'escombraries. Objectes definits per ser accessibles per la JVM.

Aquí, com s'analitza una fuga de memòria per a l'abocament de pila?

Per rastrejar a pèrdua de memòria , necessitareu un " abocador de pila " amb un resum dels objectes vius en un procés amb fuites. Per gravar a abocador , primer executeu jps per trobar el PID del procés, després executeu jmap - abocador :live, format=b, file=(dumpfile) (pid).

Per què es genera l'heap dump?

La JVM genera el Heap Dump fitxer a la ruta del fitxer especificada. De vegades podem requerir Heap Dump en base a la demanda. Per solucionar el consum de memòria, necessitem Heap Dump . Si no heu especificat HeapDumpPath, llavors la JVM genera el fitxer on s'està executant el procés JAVA.

Recomanat: