Intellij Idea-profilering

reklamer

Profiler giver indsigt om din ansøgning som sin CPU, hukommelse og bunke forbrug. Det giver også detaljer om applikationstråderne. Dette kapitel diskuterer brugen af VisualVMtool til Java-applikationsprofilering. Det kan profilere enheder som CPU og heap.

det anbefales, at læserne af denne tutorial er bekendt med ansøgningen profilerconcepts.

introduktion

VisualVM er et visuelt værktøj, der integrerer JDK værktøjer og giver dig kraftfulde profilingcapacities. Det giver dig mulighed for at generere og analysere bunke data, opspore hukommelse lækager,overvåge skrald opkøber og udføre hukommelse og CPU profilering.

fordele

  • visuel grænseflade til lokale og eksterne Java-applikationer, der kører på JVM.

  • overvågning af programmets hukommelsesforbrug og programmets runtime adfærd.

  • overvågning af applikationstråde

  • analyse af hukommelsesallokeringer til forskellige applikationer.

  • tråd dumps-meget praktisk i tilfælde af deadlocks og race betingelser.

  • Heap dumps-meget praktisk i at analysere heap hukommelse tildeling.

konfiguration

i dette afsnit lærer vi de trin, der udføres for at konfigurere VisualVM. Trinene er somfølg−

  • Hent det herfra.

  • Uddrag lynlåsfilen.

  • Naviger til etc / visualvm.conf fil og tilføje følgende linje i denne fil−

visualvm_jdkhome=<path of JDK>
  • hvis din JDK er installeret i C:\Program filer \ Java \ jdk – 9.0.1 directory dendet skal se sådan ud−

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

Overvågningsapplikation

lad os nu se, hvordan vi overvåger applikationen. Overvej følgende trin for at forstådet samme−

  • Dobbeltklik på visualvm.eks fil.
  • vælg programmet fra venstre rude.
  • vælg fanen skærm.

overvågning ansøgning

du vil blive dirigeret til et vindue, hvor du vil få detaljerne om CPU, bunke, Klasserog tråde. For at være specifik med brugen skal du holde musen over en graf. Vi kan se brugen af bunke i ovenstående skærmbillede.

indsigt om tråde

Java-applikation kan indeholde flere tråde af udførelse. Hvis du vil vide mere om tråde,skal du vælge fanen tråde i et bestemt program. Det vil give forskellige statistikker omtråde som antal levende tråde og daemon tråde. De forskellige tråd stater areRunning, sove, venter, Park og Monitor.

indsigt tråde

Sampling ansøgning

VisualVM understøtter CPU, hukommelse sampling og hukommelse lækage afsløring. For at prøve applikation skal du vælge applikation og vælge fanen prøve −

CPU −prøveudtagning

for CPU −prøveudtagning skal du klikke på CPU-knappen som vist i det følgende skærmbillede –

Hukommelsesprøveudtagning

Hukommelsesprofilering

for hukommelsesprofilering skal du klikke på hukommelsesknappen som vist i det følgende skærmbillede –

Hukommelsesprofilering

memory leaks

en hukommelseslækage opstår, når ET program, mens det kører, langsomt fylder bunken medobjekter, der ikke automatisk slettes af programmet.

hvis et objekt, der ikke bruges af programmet, ikke slettes, forbliver det i hukommelsen oggc kan ikke genvinde sin plads. Hvis antallet af bytes og antallet af forekomster i dinansøgning skulle stige konstant og betydeligt i dit program til det punkt, hvor du bruger hele rummet, kan dette være en indikation af en hukommelseslækage.

Profileringsapplikation

i dette afsnit lærer vi, hvordan du profilerer en applikation. For at profilere et program skal du vælge program fra venstre rude og klikke på fanen Profil −

CPU −profilering

for at udføre CPU −profilering skal du klikke på CPU-knappen som vist på skærmbilledet nedenfor –

CPU-profilering

Hukommelsesprofilering

for at udføre CPU-profilering skal du klikke på CPU-knappen som vist på skærmbilledet nedenfor –

CPU hukommelse profilering

annoncer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.