Profileringsressourcer

Udtrykket profileringsressource refererer til det granularitetsniveau, der er brugt til at åbne profileringsoversigterne. Ressourceniveauerne findes i oversigten Profileringsovervågning. Når du vælger en ressource, kan du åbne en samlet oversigt, baseret på denne ressource. En oversigt, der åbnes fra værtsniveauet, giver f.eks. mulighed for at se profildata fra processer og agenter, der er knyttet til den valgte vært. De tilgængelige ressourcer vises nedenfor.

Projekter og foldere

Et Java-projekt ikonen Projekt indeholder kildekode og relaterede filer til bygning af et Java-program. Et Java-projekt vedligeholder også en model af sit indhold. Modellen indeholder oplysninger om typehierarkiet, referencer og erklæringer for Java-elementer. En folder ikonen Filfolder (eller bibliotek) er et opbevaringssted, der kan indeholde enhver filtype.

Disse objekter er som standard skjult fra oversigten. Du kan gøre dem synlige ved at åbne vinduet Indstillinger (Vindue > Indstillinger > Profilering og logning > Udseende) og fjerne markeringen af afkrydsningsfeltet Foldere.

Overvågningsprogrammer

Et overvågningsprogram ikonen Overvågningsprogram er et logisk opbevaringssted til profileringsoplysninger, der opsamles fra en gruppe processer. Oversigterne på overvågningsniveau viser profileringsdata, opsamlet fra disse processer. Overvågningsprogrammer er nyttige, når du vil samle profileringsdata, der er opsamlet fra processer, der udføres i et distribueret program.

Overvågningsprogrammer er repræsenteret af overvågningsobjekter. Disse objekter er som standard skjult fra oversigten. Du kan gøre overvågningsobjekterne synlige ved at vælge Distribueret layout på værktøjslinjen Profileringsovervågning.

Værter

En vært ikonen Vært er en maskine eller en partition på en maskine, hvor et program under test er placeret. Værten ejer de processer, der profileres. En vært udfører processer. Du kan angive en vært enten via dens navn eller via dens IP-adresse.

Forskellige overvågningsprogrammer kan have værter med samme navn. Sådanne værter er entydige for hvert overvågningsprogram, da ressourcer i oversigten Profileringsovervågning identificeres via deres fulde sti.

Disse objekter er som standard skjult fra oversigten. Du kan gøre overvågningsobjekterne synlige ved at vælge Distribueret layout på værktøjslinjen Profileringsovervågning.

Processer

Procesobjekter repræsenterer det program, der profileres.

Processer identificeres af navnet på processen og id-nummeret. Navnet på processen kan have to formater, afhængigt af hvordan processen er startet:

  1. Hvis processen er startet fra arbejdsbænken, er navnet på processen Java-klassen. Eksempel:
          HejVerden [PID:3048]
  2. Hvis processen allerede udføres, og du opretter tilknytning til den, er procesnavnet enten java, hvis processen er en Java-proces, eller også er det navnet på procesbilledet. Eksempel:
        java [PID:168]
        NewProcess.exe [PID:346]

Når du er startet på at profilere et Java-program, vises processerne og de tilknyttede agenter i oversigten Profileringsovervågning.

Agenter ikonen Afsluttet agent ikonen Midlertidigt stoppet agent ikonen Tilknytning af agent fjernet ikonen Overvågningsagent

I distributionsmodellen Agent Controller er en agent en genanvendelig binær fil, der leverer services til værtsprocessen, og endnu vigtigere: leverer en portal, hvorfra programdata kan videresendes til tilknyttede klienter. Agenter opsamler data om udførelsen af et program. Oversigterne i perspektivet Profilering og logning indeholder visualiseringer af de oplysninger, der er opsamlet af agenter. Java Profiling Agent er en profileringsagent.

Java-profileringsagenten udføres i JVM-processen (Java Virtual Machine) og modtager beskeder om JVM-aktiviteter, baseret på JVMPI (Java Virtual Machine Profiler Interface). Denne agent er bedst egnet til at identificere ydeevneoplysninger som de klasser eller metoder, der er ansvarlige for dårlig udførelsesydeevne. Java-profileringsagenten bruges også til at analysere programhob og til at finde hukommelsesfejl.

En proces kan have en eller flere agenter kørende samtidigt. Selvom processen ikke indeholder en agent til at begynde med, kan visse procesbetingelser resultere i, at der oprettes en agent på et tidspunkt under processens livscyklus. Alle de lag, et program består af, kan indeholde agenter.

Du kan kun starte overvågning fra de agenter, der er stoppet midlertidigt, eller hvor tilknytningen er fjernet. Da alle agenter kun kan være knyttet til én klient ad gangen, kan en agent, der allerede overvåger, ikke bruges igen. En agent, der er afsluttet, kan ikke overvåge.

En agents tilstand identificeres af følgende symboler:

Symbolet Midlertidigt stoppet Midlertidigt stoppet
Agenten er startet (udføres), men overvåger ikke (dataopsamlingen er stoppet midlertidigt).
Symbolet Overvågning Overvågning
Agenten udføres og overvåger.  Når agenten modtager data fra det program, der overvåges, vises ordet "...opsamler" ud for agentens navn.
Symbolet Afsluttet Afsluttet
Agenten er ikke længere aktiv. Hvis der er tale om en profileringsagent, som følger processens levetid, angiver symbolet, at programmet er udført, og at agenten har afsluttet sit arbejde.
Symbolet Tilknytning fjernet Tilknytning fjernet
Processen udføres muligvis, men den aktuelle arbejdsbænksklient er ikke knyttet til agenten. En anden arbejdsbænk kan oprette tilknytning til agenten og starte overvågning af programmet. Hvis processen afsluttes, mens agenten ikke er tilknyttet, bliver agentens status ikke opdateret til afsluttet.

Profileringssæt Ikonen Afsluttet agent Ikonen Midlertidigt stoppet agent Ikonen Tilknytning af agent fjernet

Et profileringssæt er et sæt kriterier, som bruges til at indsnævre omfanget af de opsamlede profileringsdata. Du kan bruge profileringssættene til at opsamle specifikke oplysninger med henblik på analyse. Profileringsværktøjet indeholder tre profileringssæt:

Symbolet HukommelsesfejlHukommelsesanalyse
Opsamler hobdump og udfører hukommelsesanalyse.
Symbolet Analyse af udførelsestidTidsanalyse
Opsamler kodeudførelseshistorik.
Symbolet AfsluttetKodedækning
Opsamler kodedækningsoplysninger.

Relaterede begreber
Oversigt over profileringsværktøjet

Relaterede opgaver
Profilér et program
Brug af oversigten Profileringsovervågning