Satura rādītājs:

Kā skatīt kaudzes izgāztuvi?
Kā skatīt kaudzes izgāztuvi?

Video: Kā skatīt kaudzes izgāztuvi?

Video: Kā skatīt kaudzes izgāztuvi?
Video: Okeāns ir atkritumu izgāztuve, kas redzama no kosmosa 2024, Aprīlis
Anonim

Ja jums ir a kaudzes izgāztuve failu, kas saglabāts jūsu lokālajā sistēmā, varat atvērt failu Java VisualVM, galvenajā izvēlnē izvēloties Fails > Ielādēt. Java VisualVM var atvērt kaudzes izgāztuves saglabāts. hprof faila formāts. Atverot saglabāto kaudzes izgāztuve , kaudzes izgāztuve tiek atvērta kā cilne galvenajā logā.

Līdzīgi, kā izveidot kaudzes izgāztuvi?

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ī, kas ir kaudzes izgāztuve? A kaudzes izgāztuve ir Java™ procesa atmiņas momentuzņēmums. Momentuzņēmums satur informāciju par Java objektiem un klasēm kaudze brīdī, kad tiek aktivizēts momentuzņēmums. Klases ielādētājs, nosaukums, superklase un statiskie lauki. Atkritumu savākšanas saknes. Objekti, kas definēti kā sasniedzami JVM.

Kā analizēt atmiņas noplūdi kaudzes izmešanai?

Lai izsekotu a atmiņas noplūde , jums būs nepieciešams " kaudzes izgāztuve " ar kopsavilkumu par dzīvajiem objektiem noplūdes procesā. Lai ierakstītu a izgāztuve , vispirms palaidiet jps, lai atrastu procesa PID, pēc tam palaidiet jmap - izgāztuve :live, format=b, file=(dumpfile) (pid).

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.

Ieteicams: