Taula de continguts:

Què causa un abocament de pila de Java?
Què causa un abocament de pila de Java?
Anonim

Detecteu la causa arrel als abocaments de pila a Java

  • El causes són qualsevol cosa que utilitzi memòria (que és molt) El que busqueu són objectes que utilitzen més memòria del que creieu que haurien de fer.
  • Si l'aplicació es comporta correctament, el causa podria ser el màxim Munt la mida és massa baixa. –

També es va preguntar, com es fa un abocador de pila de Java?

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é, per què es genera l'abocament de pila? 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.

A més, què és un abocament de pila de Java?

A abocador de pila és una instantània de la memòria d'a Java ™ procés. La instantània conté informació sobre el Java objectes i classes al Munt en el moment en què s'activa la instantània. Com que hi ha diferents formats per conservar aquestes dades, pot haver-hi algunes diferències en la informació proporcionada.

Com puc llegir un heap dump?

Obriu el abocador de pila a Eclipse Memory Analyzer mitjançant l'opció Fitxer Obrir Heap Dump . En primer lloc, us demanarà que creeu un informe sospitós de fuites. L'usuari pot crear-lo o saltar-lo. La pestanya "visió general" de l'analitzador de memòria mostrarà la mida total del fitxer Munt i un gràfic circular de la mida de l'objecte.

Recomanat: