Բովանդակություն:

Ինչպե՞ս կարող եմ դիտել կույտային աղբավայրը:
Ինչպե՞ս կարող եմ դիտել կույտային աղբավայրը:

Video: Ինչպե՞ս կարող եմ դիտել կույտային աղբավայրը:

Video: Ինչպե՞ս կարող եմ դիտել կույտային աղբավայրը:
Video: Շարժիչային կուլտիվատոր Չեմպիոն ВС5712 3 oh տարի անց Review 2024, Մայիս
Anonim

Եթե ունեք ա կույտային աղբավայր Ձեր տեղական համակարգում պահված ֆայլը, դուք կարող եք բացել ֆայլը Java VisualVM-ում՝ հիմնական ընտրացանկից ընտրելով File > Load: Java VisualVM-ը կարող է բացվել կույտային աղբավայրեր պահպանված է. hprof ֆայլի ձևաչափ: Երբ բացում եք պահվածը կույտային աղբավայր , է կույտային աղբավայր բացվում է որպես ներդիր հիմնական պատուհանում:

Նմանապես, ինչպե՞ս կարող եմ կույտային աղբավայր պատրաստել:

Java-ի կույտ թափոն ստեղծելու մի քանի եղանակ կա

  1. Օգտագործեք jmap -dump տարբերակը՝ գործարկման ժամանակ կույտ թափոն ստանալու համար;
  2. Օգտագործեք jconsole տարբերակը՝ գործարկման ժամանակ HotSpotDiagnosticMXBean-ի միջոցով կույտ թափոն ստանալու համար;
  3. Heap dump-ը կստեղծվի, երբ OutOfMemoryError-ը նետվի՝ նշելով -XX:+HeapDumpOnOutOfMemoryError VM տարբերակը;
  4. Օգտագործեք hprof.

Նաև գիտեք, թե ինչ է կույտային աղբավայրը: Ա կույտային աղբավայր Java™ գործընթացի հիշողության պատկերն է: Պատկերը պարունակում է տեղեկատվություն Java-ի օբյեկտների և դասերի մասին կույտ այն պահին, երբ գործարկվում է լուսանկարը: Դասի բեռնիչ, անուն, սուպեր դաս և ստատիկ դաշտեր: Աղբահանության արմատները. Օբյեկտներ, որոնք նախատեսված են JVM-ի կողմից հասանելի լինելու համար:

Այստեղ ինչպե՞ս եք վերլուծում հիշողության արտահոսքը կույտային աղբավայրի համար:

Հետևել ա հիշողության արտահոսք , ձեզ հարկավոր կլինի « կույտային աղբավայր «Արտահոսող գործընթացում գտնվող կենդանի օբյեկտների ամփոփումով: Գրառել ա թափել , սկզբում գործարկեք jps՝ գործընթացի PID-ը գտնելու համար, ապա գործարկեք jmap - թափել :live, format=b, file=(dumpfile) (pid).

Ինչու՞ է առաջանում կույտային աղբավայրը:

JVM առաջացնում է որ Կույտային աղբանոց ֆայլը նշված ֆայլի ճանապարհին: Երբեմն մենք կարող ենք պահանջել Կույտային աղբանոց ըստ պահանջի: Հիշողության սպառումը շտկելու համար մենք պահանջում ենք Կույտային աղբանոց . Եթե դուք չեք նշել HeapDumpPath-ը, ապա JVM-ը առաջացնում է ֆայլը, որտեղ աշխատում է JAVA գործընթացը:

Խորհուրդ ենք տալիս: