Sisukord:

Kuidas kuhja prügimäge vaadata?
Kuidas kuhja prügimäge vaadata?

Video: Kuidas kuhja prügimäge vaadata?

Video: Kuidas kuhja prügimäge vaadata?
Video: The Case for $20,000 oz Gold - Debt Collapse - Mike Maloney - Silver & Gold 2024, November
Anonim

Kui teil on a hunniku prügimägi kohalikku süsteemi salvestatud faili saate avada Java VisualVM-is, valides peamenüüst Fail > Laadi. Java VisualVM saab avada hunnik prügimäed salvestatud. hprof failivorming. Kui avate salvestatud hunniku prügimägi , hunniku prügimägi avaneb vahekaardina peaaknas.

Samamoodi, kuidas teha hunniku prügi?

Java kuhja tõmmise loomiseks on mitu võimalust:

  1. Kasutage käsku jmap -dump, et saada käitusajal kuhjatõmmet;
  2. Kasutage jconsole'i suvandit, et saada käitusajal HotSpotDiagnosticMXBeani kaudu kuhjatõmmis;
  3. Kuhja väljavõte luuakse siis, kui OutOfMemoryError visatakse, määrates -XX:+HeapDumpOnOutOfMemoryError VM;
  4. Kasutage hprof.

Tea ka, mis on kuhja prügi? A hunniku prügimägi on hetktõmmis Java™ protsessi mälust. Hetktõmmis sisaldab teavet Java-objektide ja klasside kohta hunnik hetkel, mil hetktõmmis käivitatakse. Klassilaadur, nimi, superklass ja staatilised väljad. Prügikoristuse juured. Objektid, mis on määratletud JVM-i juurdepääsetavateks.

Kuidas analüüsida mäluleket kuhja väljavõtte jaoks?

Jälgida a mäluleke , sul on vaja " hunniku prügimägi " lekkeprotsessis olevate elavate objektide kokkuvõttega. Salvestamiseks a prügimäele , käivitage protsessi PID leidmiseks esmalt jps, seejärel käivitage jmap - prügimäele :live, formaat=b, fail=(dumpfile) (pid).

Miks luuakse kuhjade dump?

JVM genereerib a Kuhja prügila faili määratud failiteel. Mõnikord võime nõuda Kuhja prügila nõudmisel. Mälutarbimise tõrkeotsinguks vajame Kuhja prügila . Kui te pole HeapDumpPathi määranud, siis JVM-i genereerib fail, kus JAVA protsess töötab.

Soovitan: