Oversikt over profileringsverktøyet

Profileringsverktøyet består av perspektivet Profilering og logging og flere visninger.   Du bruker verktøyet til å profilere applikasjoner, arbeide med profileringsressurser som skal kommunisere med applikasjonene du profilerer, og til å undersøke applikasjonsytelse og problemer knyttet til minnebruk.  Profileringsverktøyet samler inn data som er knyttet til Java-programmets kjøretid, og viser disse dataene i grafikk- og tabellvisninger.   Alle disse funksjonene hjelper deg med å forstå programutføringen og hvordan programmet fungerer. 

Profileringsverktøyet hjelper deg også med å finne operasjoner som tar lang tid og oppgaver som gjentas, slik at du kan eliminere overflødig arbeid. Profileringsverktøyet er kort sagt et nyttig verktøy ved analyse av ytelse og for å få en dypere forståelse av Java-programmet.

Profileringen gjør også at du kan teste applikasjonens ytelse tidlig nok i programutviklingen, slik at det er nok tid til å gjøre forbedringer og teste.

Profileringsarkitektur

Java-profileringsagenten er en agentforekomst som blir distribuert med agentkontrolleren. Det er mulig at agenten (2) er en Java-profileringsagent i distribusjonsdiagrammet nedenfor. Applikasjonsprosessen (1) er JVMen (JVM=Java Virtual Machine) som utfører Java-applikasjonen. Vær oppmerksom på at diagrammet nedenfor gjelder for den eksterne agentkontrolleren, ikke den integrerte agentkontrolleren.

Distribusjonsdiagram
Distribusjonsverter Distribusjonsverter Distribusjonsverter Distribusjonsverter Agent Agent Applikasjonsprosess Applikasjonsprosess Datainnsamlingsmotor Tjeneste Utviklingsverter Utviklingsverter Utviklingsverter Utviklingsverter Utviklingsverter Utviklingsverter Utviklingsverter JDK Testklient WebSphere-plugin-moduler

Figur 1:
A Distribusjonsverter
1 Applikasjonsprosess
2 Agent
3 Datainnsamlingsmotor
4 Tjeneste
B Utviklingsverter
5 WebSphere-plugin-moduler
6 Testklient
7 JDK

Hver applikasjonsprosess som profileres, kan ha en profileringsagent som kjører i prosessen. Profileringsverktøyet gjør det derfor mulig å utføre en interaktiv profilering av disse applikasjonene fra en enkelt arbeidsbenk.

Funksjoner

Dette er noen av funksjonene i profileringsverktøyet:

Visuell informasjonsvisning

Den visuelle informasjonsvisningen for profileringsverktøyet er organisert på pakke-, klasse- og metodenivå. Derfor kan profileringsverktøyet forme og vise programinformasjonen på en måte som er i overensstemmelse med et Java-programmeringshierarki.

Uttrekking av mønster

Å trekke ut et mønster er det samme som å redusere en mengde med utføringsinformasjon til en grunnleggende form, slik at du får et generelt bilde av utføringen i et program og mulighet til å velge å se flere detaljer om objekter og metodekall. Uttrekking av mønstre gjør kjøretidsanalysen enklere.  Profileringsverktøyet har kraftige funksjoner for uttrekking av mønstre. .

Distribuert overvåking  

Verktøyene gir deg mulighet til å overvåke mange prosesser på mange maskiner samtidig, og dermed profilere en distribuert applikasjon. Når du bruker agentkontrolleren, kan profileringsverktøyet starte applikasjoner på eksterne maskiner og deretter profilere disse interaktivt. Dette er nyttig når du prøver å finne ytelseskarakteristika når applikasjonene kjøres på den distribuerte målplattformen.

 

Beslektede begreper
Common Base Event-modell
Integrert agentkontroller
Profileringsressurser
Symptomdatabasen

Beslektede oppgaver
Definere profileringspreferanser
Oppgi profileringskriterier
Profilere en applikasjon
Lagre profileringsressurser
Importere profileringsressurser

Beslektede referanser

Sekvensdiagramvisninger
Minnestatistikk-visning
Utføringsstatistikk-visning