Turinys:

Kaip peržiūrėti sąvartyną?
Kaip peržiūrėti sąvartyną?

Video: Kaip peržiūrėti sąvartyną?

Video: Kaip peržiūrėti sąvartyną?
Video: Pomidorai be skynimo 🔴 Balandį sėkite pomidorų sėklas 🔴 Kaip sodinti pomidorus daigams 2024, Lapkritis
Anonim

Jei turite a krūvos sąvartynas failą, išsaugotą vietinėje sistemoje, galite atidaryti failą Java VisualVM pagrindiniame meniu pasirinkę Failas > Įkelti. „Java VisualVM“gali atidaryti krūvos sąvartynai išsaugotas. hprof failo formatas. Kai atidarote išsaugotą krūvos sąvartynas , krūvos sąvartynas atidaromas kaip skirtukas pagrindiniame lange.

Panašiai, kaip sukurti krūvą?

Yra keli būdai, kaip sukurti „Java“krūvos iškeldinimą:

  1. Naudokite jmap -dump parinktį, kad gautumėte krūvos išrašymą vykdymo metu;
  2. Naudokite jconsole parinktį, kad gautumėte krūvos išrašymą per HotSpotDiagnosticMXBean vykdymo metu;
  3. Krūvos išrašymas bus sugeneruotas, kai OutOfMemoryError bus išmestas, nurodant -XX:+HeapDumpOnOutOfMemoryError VM parinktį;
  4. Naudokite hprof.

Taip pat žinote, kas yra krūvos išmetimas? A krūvos sąvartynas yra „Java™“proceso atminties momentinė nuotrauka. Momentinėje nuotraukoje yra informacijos apie Java objektus ir klases krūva tuo metu, kai suveikia momentinė nuotrauka. Klasės įkroviklis, pavadinimas, super klasė ir statiniai laukai. Šiukšlių surinkimo šaknys. Objektai, apibrėžti kaip pasiekiami JVM.

Kaip analizuoti atminties nutekėjimą dėl krūvos iškelties?

Norėdami susekti a atminties nutekėjimas , tau reikės " krūvos sąvartynas " su nutekėjusio proceso gyvų objektų santrauka. Norėdami įrašyti a sąvartynas , pirmiausia paleiskite jps, kad surastumėte proceso PID, tada paleiskite jmap - sąvartynas :live, format=b, file=(dumpfile) (pid).

Kodėl susidaro krūvos išmetimas?

JVM generuoja į Krūvos sąvartynas failą nurodytame failo kelyje. Kartais mums gali prireikti Krūvos sąvartynas pagal pareikalavimą. Norėdami pašalinti atminties suvartojimo triktis, mums reikia Krūvos sąvartynas . Jei nenurodėte HeapDumpPath, tada JVM generuoja failas, kuriame veikia JAVA procesas.

Rekomenduojamas: