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.
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.
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 –
Hukommelsesprofilering
for hukommelsesprofilering skal du klikke på hukommelsesknappen som vist i det følgende skærmbillede –
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 –
Hukommelsesprofilering
for at udføre CPU-profilering skal du klikke på CPU-knappen som vist på skærmbilledet nedenfor –