Përmbajtje:

Si mund ta shikoj një grumbull grumbullimi?
Si mund ta shikoj një grumbull grumbullimi?

Video: Si mund ta shikoj një grumbull grumbullimi?

Video: Si mund ta shikoj një grumbull grumbullimi?
Video: Çka të veprojmë nëse dyshojmë se kemi magji në shtëpi? - SHKËPUTJE - Dr. Shefqet Krasniqi 2024, Nëntor
Anonim

Nëse keni një grumbull grumbulli skedari i ruajtur në sistemin tuaj lokal, mund ta hapni skedarin në Java VisualVM duke zgjedhur File > Load nga menyja kryesore. Java VisualVM mund të hapet grumbulli i deponive ruajtur në. formati i skedarit hprof. Kur hapni një të ruajtur grumbull grumbulli , grumbull grumbulli hapet si skedë në dritaren kryesore.

Në mënyrë të ngjashme, si mund të bëj një grumbull grumbullimi?

Ka disa mënyra për të krijuar një grumbull java hap:

  1. Përdorni opsionin jmap -dump për të marrë një grumbull grumbullimi në kohën e ekzekutimit;
  2. Përdorni opsionin jconsole për të marrë një grumbull grumbullimi përmes HotSpotDiagnosticMXBean në kohën e ekzekutimit;
  3. Heap dump do të gjenerohet kur OutOfMemoryError hidhet duke specifikuar opsionin -XX:+HeapDumpOnOutOfMemoryError VM;
  4. Përdorni hprof.

Dije gjithashtu, çfarë është grumbullimi i grumbullit? A grumbull grumbulli është një fotografi e memories së një procesi Java™. Fotografia e çastit përmban informacion rreth objekteve dhe klasave Java në grumbull në momentin kur aktivizohet fotografia. Ngarkuesi i klasës, emri, super klasa dhe fushat statike. Rrënjët e grumbullimit të plehrave. Objektet e përcaktuara të jenë të arritshme nga JVM.

Këtu, si e analizoni një rrjedhje memorie për grumbullimin e grumbullit?

Për të gjetur një rrjedhje e kujtesës , do t'ju duhet një " grumbull grumbulli " me një përmbledhje të objekteve të gjalla në një proces që rrjedh. Për të regjistruar a grumbull mbeturinash , fillimisht ekzekutoni jps për të gjetur PID-in e procesit, më pas ekzekutoni jmap - grumbull mbeturinash :live, format=b, file=(dumpfile) (pid).

Pse krijohet grumbullimi i mbeturinave?

JVM gjeneron të Deponia e grumbullit skedar në rrugën e specifikuar të skedarit. Ndonjëherë ne mund të kërkojmë Deponia e grumbullit në bazë të kërkesës. Për të zgjidhur problemin e konsumit të kujtesës, ne kemi nevojë Deponia e grumbullit . Nëse nuk e keni specifikuar HeapDumpPath, atëherë JVM gjeneron skedari ku po ekzekutohet procesi JAVA.

Recommended: