Profiler gir innsikt om din søknad som SIN CPU, minne og heap bruk. Det gir også detaljer om programtrådene. Dette kapittelet diskuterer bruken av VisualVMtool For Java-applikasjonsprofilering. Det kan profilere enheter som CPU og heap.
det anbefales at leserne av denne opplæringen er kjent med programmet profilerconcepts.
Innledning
VisualVM er et visuelt verktøy som integrerer jdk verktøy og gir deg kraftige profilingmuligheter. Den lar deg generere og analysere heap data, spore opp minnelekkasjer, overvåke søppel samler og utføre minne og CPU profilering.
Fordeler
-
Visuelt grensesnitt for lokale Og eksterne Java-programmer som kjører PÅ JVM.
-
Overvåking av programmets minnebruk og programmets runtime oppførsel.
-
Overvåking av søknad tråder
-
Analysere minnetildelingene til forskjellige applikasjoner.
-
Thread dumps-veldig praktisk i tilfelle deadlocks og race forhold.
-
Heap dumps-veldig nyttig i å analysere heap minne tildeling.
Konfigurasjon
i denne delen lærer vi trinnene som utføres for å konfigurere VisualVM. Trinnene er asfollow−
-
Last den ned fra her.
-
Pakk ut zip-filen.
-
Naviger til etc / visualvm.conf fil og legge til følgende linje i denne filen−
visualvm_jdkhome=<path of JDK>
-
HVIS JDK er installert i C:\Program Filer\Java \ jdk-9.0.1 katalog dadet skal se slik ut−
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"
Overvåking søknad
La oss nå se hvordan å overvåke programmet. Vurder følgende trinn for å forstådet samme−
- Dobbeltklikk på visualvm.exe-fil.
- Velg programmet fra venstre rute.
- Velg skjerm-fanen.
du vil bli sendt til et vindu hvor du vil få detaljer OM CPU, Heap, Classesand tråder. For å være spesifikk med bruken, hold musen over en graf. Vi kan se bruken Av Heap i skjermbildet ovenfor.
Innsikt Om Tråder
Java-programmet kan inneholde flere tråder for kjøring. Hvis du vil vite mer om tråder,velger Du Tråder-fanen i et bestemt program. Det vil gi ulike statistikker omtråder som antall levende tråder og demontråder. De forskjellige trådstatene erkjører, Sover, Venter, Park og Skjerm.
Sampling Program
VisualVM støtter CPU, minne sampling og minnelekkasje deteksjon. For Å prøve søknad, velg applikasjon og velg prøve −fanen −
CPU −prøvetaking
FOR CPU-prøvetaking, klikk PÅ CPU-knappen som vist i følgende skjermbilde –
Minneprofilering
For minneprofilering, klikk På Minneknappen som vist på følgende skjermbilde –
minnelekkasjer
en minnelekkasje oppstår når et program, mens du kjører, sakte fyller opp heap withobjects som ikke slettes automatisk av programmet.
hvis et objekt som ikke brukes av programmet ikke slettes, forblir det i minnet oggc kan ikke gjenvinne sin plass. Hvis antall byte og antall forekomster i dinsøknaden skulle øke konstant og betydelig i programmet ditt til punktet forå bruke opp hele plassen, dette kan være en indikasjon på en minnelekkasje.
Profileringsapplikasjon
i denne delen lærer vi hvordan du profilerer et program. For å profilere et program, velg program fra venstre rute og klikk på profilfanen −
CPU −profilering
for å utføre CPU −profilering, klikk PÅ CPU-knappen som vist på skjermbildet nedenfor –
Minneprofilering
FOR å utføre CPU-profilering, klikk PÅ CPU-knappen som vist på skjermbildet nedenfor –