Orodha ya maudhui:

Je, ninaonaje dampo la lundo?
Je, ninaonaje dampo la lundo?

Video: Je, ninaonaje dampo la lundo?

Video: Je, ninaonaje dampo la lundo?
Video: Тополь цветёт_Рассказ_Слушать 2024, Mei
Anonim

Ikiwa una dampo la lundo faili iliyohifadhiwa kwenye mfumo wako wa ndani, unaweza kufungua faili katika Java VisualVM kwa kuchagua Faili> Pakia kutoka kwa menyu kuu. Java VisualVM inaweza kufungua dampo za lundo kuokolewa katika. hprof muundo wa faili. Unapofungua iliyohifadhiwa dampo la lundo ,, dampo la lundo inafungua kama kichupo kwenye dirisha kuu.

Vile vile, ninawezaje kutengeneza dampo la lundo?

Kuna njia kadhaa za kutengeneza dampo la java:

  1. Tumia chaguo la jmap -dump kupata dampo la lundo wakati wa kukimbia;
  2. Tumia chaguo la jconsole kupata dampo la lundo kupitia HotSpotDiagnosticMXBean wakati wa utekelezaji;
  3. Tupa lundo litatolewa OutOfMemoryError itakapotupwa kwa kubainisha -XX:+HeapDumpOnOutOfMemoryError VM chaguo;
  4. Tumia hprof.

Pia Jua, dampo la lundo ni nini? A dampo la lundo ni picha ya kumbukumbu ya mchakato wa Java™. Picha ndogo ina habari kuhusu vitu na madarasa ya Java kwenye faili ya lundo kwa sasa snapshot imeanzishwa. Kipakiaji cha darasa, jina, darasa bora, na sehemu tuli. Mizizi ya ukusanyaji wa takataka. Vitu vilivyofafanuliwa kuwa vinaweza kufikiwa na JVM.

Hapa, unawezaje Kuchambua uvujaji wa kumbukumbu kwa utupaji wa lundo?

Kufuatilia a uvujaji wa kumbukumbu , utahitaji" dampo la lundo " pamoja na muhtasari wa vitu vilivyo hai katika mchakato unaovuja. Kurekodi a dampo , kwanza endesha jps kupata PID ya mchakato, kisha endesha jmap - dampo :live, format=b, file=(dumpfile) (pid).

Kwa nini dampo la lundo linazalishwa?

JVM inazalisha ya Rundo Dampo faili katika njia maalum ya faili. Wakati mwingine tunaweza kuhitaji Rundo Dampo kwa msingi wa mahitaji. Ili kutatua utumiaji wa kumbukumbu, tunahitaji Rundo Dampo . Ikiwa haujataja HeapDumpPath, basi JVM inazalisha faili ambapo mchakato wa JAVA unaendelea.

Ilipendekeza: