Intellij Idea-Profilering

Annonser

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.

Overvåking Søknad

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.

Innsikt Tråder

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 –

Minneprøve

Minneprofilering

For minneprofilering, klikk På Minneknappen som vist på følgende skjermbilde –

Minneprofilering

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 –

CPU-Profilering

Minneprofilering

FOR å utføre CPU-profilering, klikk PÅ CPU-knappen som vist på skjermbildet nedenfor –

cpu minne profilering

Annonser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.