INHOUDSOPGAWE:

Hoe bekyk ek 'n hoopstorting?
Hoe bekyk ek 'n hoopstorting?

Video: Hoe bekyk ek 'n hoopstorting?

Video: Hoe bekyk ek 'n hoopstorting?
Video: Счастливая история слепой кошечки по имени Нюша 2024, Mei
Anonim

As jy 'n hoop stortplek lêer wat op jou plaaslike stelsel gestoor is, kan jy die lêer in Java VisualVM oopmaak deur Lêer > Laai in die hoofkieslys te kies. Java VisualVM kan oopmaak hoop stortings gestoor in die. hprof lêer formaat. Wanneer jy 'n gestoorde oopmaak hoop stortplek , die hoop stortplek maak oop as 'n oortjie in die hoofvenster.

Net so, hoe maak ek 'n hoop stortplek?

Daar is verskeie maniere om 'n java-hoopstorting te genereer:

  1. Gebruik jmap -dump opsie om 'n heap dump te verkry tydens runtime;
  2. Gebruik jconsole opsie om 'n hoop storting te verkry via HotSpotDiagnosticMXBean tydens looptyd;
  3. Hoopstorting sal gegenereer word wanneer OutOfMemoryError gegooi word deur -XX:+HeapDumpOnOutOfMemoryError VM-opsie te spesifiseer;
  4. Gebruik hprof.

Weet ook, wat is heap dump? A hoop stortplek is 'n momentopname van die geheue van 'n Java™-proses. Die momentopname bevat inligting oor die Java-voorwerpe en -klasse in die hoop op die oomblik dat die momentopname geaktiveer word. Klaslaaier, naam, superklas en statiese velde. Vullisversameling wortels. Voorwerpe gedefinieer om bereikbaar te wees deur die JVM.

Hierin, hoe ontleed jy 'n geheuelek vir hoopstorting?

Om op te spoor a geheue lek , jy sal 'n " hoop stortplek " met 'n opsomming van die lewende voorwerpe in 'n lekkende proses. Om 'n op te neem stort , hardloop eers jps om die proses se PID te vind, hardloop dan jmap - stort :live, format=b, file=(dumpfile) (pid).

Waarom word hoopstorting gegenereer?

Die JVM genereer die Hoopstorting lêer in die gespesifiseerde lêerpad. Soms kan ons vereis Hoopstorting op 'n aanvraag-basis. Om die geheueverbruik op te los, benodig ons Hoopstorting . As jy nie die HeapDumpPath gespesifiseer het nie, dan is die JVM genereer die lêer waar die JAVA-proses loop.

Aanbeveel: