Profileringsressurser

Termen profileringsressurser viser til detaljnivået som blir brukt ved åpning av profileringsvisningene. Ressursnivåene blir vist i visningen Profileringsovervåker. Når du velger en ressurs, kan du åpne en aggregert visning som er basert på ressursen. En visning som for eksempel blir åpnet fra vertsnivået, inneholder profileringsdata fra prosesser og agenter som er knyttet til den valgte verten. Ressursene som er tilgjengelige, er angitt nedenfor.

Prosjekter og mapper

Et Java-prosjekt Prosjekt-ikon inneholder kildekode og tilhørende filer for bygging av Java-program. Et Java-prosjekt vedlikeholder også en modell av sitt innhold. Denne modellen inkluderer informasjon om typen hierarki, referanser og deklarasjoner av Java-elementer. En mappe Mappe-ikon (eller en katalog) er en container som kan inneholde alle typer filer.

Disse objektene er som standard skjult i visningen. Du kan vise dem ved å oppheve valget av avmerkingsboksen Mapper i vinduet Preferanser (Vindu > Preferanser > Profilering og logging > Utseende).

Overvåkere

En overvåker Overvåker-ikon er en logisk container for profileringsinformasjon som blir samlet inn fra en gruppe med prosesser. Visningene på overvåkingsnivå inneholder profileringsdata som er samlet inn fra disse prosessene. Overvåkere er nyttige når du vil aggregere profileringsdata fra prosesser som kjøres i en distribuert applikasjon.

Overvåkere angis ved hjelp av overvåkerobjekter. Disse objektene er som standard skjult i visningen. Du kan gjøre dem synlige ved å velge Distribuert layout på vertøylinjen Profileringsovervåker.

Verter

En vert Vertsikon er en maskin, eller en utføringspartisjon, som inneholder en applikasjon som testes. Verten eier prosessene som profileres. En vert kjører prosesser. Når du skal oppgi en vert, oppgir du vertsnavnet eller IP-adressen.

Ulike overvåkere kan ha verter med samme navn. Slike verter er unike for hver overvåker, fordi ressursene i visningen Profileringsovervåker identifiseres ved hjelp av den fullstendige banen.

Disse objektene er som standard skjult i visningen. Du kan gjøre dem synlige ved å velge Distribuert layout på vertøylinjen Profileringsovervåker.

Prosesser

Prosessobjektene viser til applikasjonen som profileres.

Prosesser identifiseres ved hjelp av navnet på prosessen og ID-nummeret. Prosessnavnet kan ha to formater, avhengig av hvordan prosessen ble startet:

  1. Hvis prosessen ble startet fra arbeidsbenken, er prosessnavnet det samme som Java-klassen. Eksempel:
          HelloWorld [PID:3048]
  2. Hvis prosessen allerede blir kjørt, og du prøver å koble deg til den, er prosessnavnet java (hvis prosessen er en Java-prosess) eller navnet på prosessbildet. Eksempel:
        java [PID:168]
        NewProcess.exe [PID:346]

Når du profilerer en java-applikasjon, blir prosessen og de tilknyttede agentene vist i visningen Profileringsovervåker.

Agenter Avsluttet agent-ikon Midlertidig stoppet agent-ikon Frakoblet agent-ikon Overvåkingsagent-ikon

I distribusjonsmodellen Agentkontroller er en agent en binær fil som kan brukes på nytt, og som leverer tjenester til vertsprosessen. Den er først og fremst en portal for videresending av applikasjonsdata til tilknyttede klienter. Agenter samler data om utføringen av et applikasjonsprogram. Visningene i perspektivet Profilering og logging inneholder informasjonen som er samlet inn av agentene. Java-profileringsagenten er en profileringsagent.

Java-profileringsagenten kjøres i JVM-prosessen (JVM=Java Virtual Machine) og mottar varsler om JVM-hendelser, basert på JVMPI (Java Virtual Machine Profiler Interface). Denne agenten fungerer best for å identifisere ytelsesdetaljer, for eksempel finne klasser eller metoder som er ansvarlige for den dårlige ytelsen. Java-profileringsagenten brukes også til å analysere applikasjonens internminne og finne minnelekkasjer.

En prosess kan ha en eller flere agenter som kjøres samtidig. Selv om prosessen ikke inneholder en agent fra begynnelsen av, kan bestemte prosessbetingelser føre til at det blir opprettet en agent i løpet av livssyklusen til prosessen. Alle klassene som omfattes av en applikasjon, kan inneholde agenter.

Du kan bare starte overvåking av agentene som er midlertidig stoppet eller frakoblet. Siden hver agent bare kan være koblet til en klient om gangen, er det ikke mulig å bruke en agent som allerede blir overvåket, på nytt. En agent som er avsluttet, kan ikke overvåkes.

Tilstanden til en agent blir vist med disse symbolene:

Symbol for midlertidig stoppet Midlertidig stoppet
Agenten er startet (den kjøres), men overvåking blir ikke utført (datainnsamling er midlertidig stoppet)
Symbol for overvåket Overvåking
Agenten kjører og er overvåket.  Når agenten mottar data fra applikasjonen som blir overvåket, blir "...samler inn" vist ved siden av agentens navn.
Avsluttet-symbol Avsluttet
Agenten er ikke lenger aktiv. For profileringsagenten, som er tilordnet til prosessens livssyklus, betyr symbolet at applikasjonen er kjørt ferdig og at agenten har avsluttet eller fullført arbeidet.
Frakoblet-symbol Frakoblet
Det er mulig at prosessen kjører, men den gjeldende arbeidsbenkklienten er ikke knyttet til agenten. Andre arbeidsbenker kan knytte seg til denne agenten og starte overvåking av applikasjonen. Hvis prosessen avslutter mens agenten er frakoblet, blir ikke agentstatusen oppdatert slik at den viser avsluttet.

Profileringssett Avsluttet agent-ikon Midlertidig stoppet agent-ikon Frakoblet agent-ikon

Et profileringssett er et sett med kriterier som brukes for å begrense omfanget av profileringsdataene som samles inn. Profileringssettet tillater at du samler inn visse typer informasjon for analyse. Du kan velge mellom tre profileringssett:

Minnelekkasje-symbolMinneanalyse
Registrerer internminnedumpinger og utfører minneanalyse.
Analyse av utføringstid-symbolTidsanalyse
Registrerer utføringshistorikk til koden.
Avsluttet-symbolKodedekning
Registrerer kodedekningsinformasjon.

Beslektede begreper
Oversikt over profileringsverktøyet

Beslektede oppgaver
Profilere en applikasjon
Bruke Profileringsovervåker-visningen