Satura rādītājs:

Kas izraisa Java kaudzes dump?
Kas izraisa Java kaudzes dump?

Video: Kas izraisa Java kaudzes dump?

Video: Kas izraisa Java kaudzes dump?
Video: Java Heaps 2024, Aprīlis
Anonim

Atklājiet galveno cēloni Java kaudzes izgāztuvēs

  • The cēloņiem ir jebkas, kas izmanto atmiņu (kas ir daudz) Tas, ko jūs meklējat, ir objekti, kas izmanto vairāk atmiņas, nekā jūs domājat.
  • Ja lietojumprogramma darbojas pareizi, cēlonis tas varētu būt maksimums kaudze izmērs ir pārāk zems. –

Jautāja arī, kā veikt Java kaudzes dump?

Ir vairāki veidi, kā ģenerēt Java kaudzes izdruku:

  1. Izmantojiet opciju jmap -dump, lai izpildlaikā iegūtu kaudzes izgāztuvi;
  2. Izmantojiet opciju jconsole, lai izpildlaikā iegūtu kaudzes dump, izmantojot HotSpotDiagnosticMXBean;
  3. Kaudzes izspiedums tiks ģenerēts, kad OutOfMemoryError tiek izmests, norādot -XX:+HeapDumpOnOutOfMemoryError VM opciju;
  4. Izmantojiet hprof.

Zināt arī, kāpēc tiek ģenerēta kaudzes izgāztuve? JVM rada uz Kaudzes izgāztuve failu norādītajā faila ceļā. Dažreiz mēs varam pieprasīt Kaudzes izgāztuve pēc pieprasījuma. Lai novērstu atmiņas patēriņu, mums ir nepieciešams Kaudzes izgāztuve . Ja neesat norādījis HeapDumpPath, tad JVM rada fails, kurā darbojas JAVA process.

Turklāt, kas ir Java kaudzes dump?

A kaudzes izgāztuve ir momentuzņēmums no atmiņas par a Java ™ process. Momentuzņēmumā ir informācija par Java objekti un klases kaudze brīdī, kad tiek aktivizēts momentuzņēmums. Tā kā šo datu saglabāšanai ir dažādi formāti, sniegtā informācija var atšķirties.

Kā nolasīt kaudzes izgāztuvi?

Atveriet kaudzes izgāztuve programmā Eclipse Memory Analyzer, izmantojot opciju File Open Kaudzes izgāztuve . Pirmkārt, tas liks jums izveidot ziņojumu par aizdomīgu noplūdi. Lietotājs var to izveidot vai izlaist. Atmiņas analizatora cilnē "Pārskats" tiks parādīts kopējais faila lielums kaudze un objekta izmēra sektoru diagramma.

Ieteicams: