Sisällysluettelo:

Miten näen kasavedon?
Miten näen kasavedon?

Video: Miten näen kasavedon?

Video: Miten näen kasavedon?
Video: Объяснение стрэйф-джампа и circle-джампа 2024, Marraskuu
Anonim

Jos sinulla on a kasan kaatopaikka paikalliseen järjestelmääsi tallennetun tiedoston, voit avata tiedoston Java VisualVM:ssä valitsemalla päävalikosta Tiedosto > Lataa. Java VisualVM voi avautua kaatopaikat tallennettu. hprof tiedostomuoto. Kun avaat tallennetun kasan kaatopaikka , kasan kaatopaikka avautuu välilehtenä pääikkunassa.

Samoin, kuinka teen kasavedon?

On olemassa useita tapoja luoda java-keon vedos:

  1. Käytä jmap -dump -vaihtoehtoa saadaksesi kason vedos ajon aikana;
  2. Käytä jconsole-vaihtoehtoa saadaksesi keon vedos HotSpotDiagnosticMXBeanin kautta suorituksen aikana;
  3. Keon vedos luodaan, kun OutOfMemoryError heitetään määrittämällä -XX:+HeapDumpOnOutOfMemoryError VM-vaihtoehto;
  4. Käytä hprof.

Tiedätkö myös, mikä on kasavedos? A kasan kaatopaikka on tilannekuva Java™-prosessin muistista. Tilannekuva sisältää tietoja Java-objekteista ja -luokista pino sillä hetkellä, kun tilannekuva laukeaa. Luokkalataaja, nimi, superluokka ja staattiset kentät. Jätteenkeräyksen juuret. Objektit, jotka on määritetty JVM:n saavutettaviksi.

Tässä, kuinka analysoit muistivuodon keonvedosta?

Jäljittääksesi a muistivuoto , tarvitset " kasan kaatopaikka " jossa on yhteenveto elävistä kohteista vuotavassa prosessissa. Tallentaa a kaatopaikka , suorita ensin jps löytääksesi prosessin PID, ja suorita sitten jmap - kaatopaikka :live, format=b, file=(dumpfile) (pid).

Miksi kasavedos syntyy?

JVM tuottaa the Kasan kaatopaikka tiedosto määritetyssä tiedostopolussa. Joskus saatamme vaatia Kasan kaatopaikka on-demand-periaatteella. Muistin kulutuksen vianmääritykseen tarvitaan Kasan kaatopaikka . Jos et ole määrittänyt HeapDumpPathia, niin JVM tuottaa tiedosto, jossa JAVA-prosessi on käynnissä.

Suositeltava: