Tartalomjegyzék:

Mi okozza a Java kupac kiíratását?
Mi okozza a Java kupac kiíratását?

Videó: Mi okozza a Java kupac kiíratását?

Videó: Mi okozza a Java kupac kiíratását?
Videó: Section 6 2024, November
Anonim

A kiváltó ok észlelése a java halomkiíratásaiban

  • Az okoz bármi, ami memóriát használ (ami sok). Olyan objektumokat keres, amelyek több memóriát használnak, mint gondolná.
  • Ha az alkalmazás megfelelően működik, a ok ez lehet a maximum halom mérete túl kicsi. –

Azt is megkérdezték, hogyan lehet Java kupac kiíratást készíteni?

Java kupac kiíratást többféleképpen hozhat létre:

  1. Használja a jmap -dump paramétert a kupackiíratáshoz futás közben;
  2. Használja a jconsole opciót halomkiíratáshoz a HotSpotDiagnosticMXBean segítségével futás közben;
  3. Ha az OutOfMemoryError parancsot a -XX:+HeapDumpOnOutOfMemoryError virtuálisgép paraméter megadásával dobja ki, akkor a kupackiírás jön létre;
  4. Használja a hprof.

Tudja azt is, miért jön létre halomkiírat? A JVM generál az Heap Dump fájlt a megadott fájl útvonalon. Néha szükségünk lehet rá Heap Dump igény szerint. A memóriafelhasználás hibaelhárításához szükségünk van Heap Dump . Ha nem adta meg a HeapDumpPath-t, akkor a JVM-et generál a fájl, amelyben a JAVA folyamat fut.

Továbbá, mi az a Java kupac kiíratása?

A kupaclerakás egy pillanatfelvétel az emlékről a Jáva ™ folyamat. A pillanatfelvétel információkat tartalmaz a Jáva objektumok és osztályok a halom a pillanatfelvétel aktiválásának pillanatában. Mivel ezeknek az adatoknak a megőrzésére különböző formátumok léteznek, előfordulhatnak eltérések a megadott információk között.

Hogyan olvassam ki a halomleírást?

Nyissa meg a kupaclerakás az Eclipse Memory Analyzerben a Fájl megnyitása opcióval Heap Dump . Először is felkéri, hogy hozzon létre egy szivárgásgyanús jelentést. A felhasználó létrehozhatja vagy kihagyhatja. A memóriaelemző "áttekintés" lapján megjelenik a teljes méret halom és az objektumméret kördiagramja.

Ajánlott: