Profilere en applikasjon i frittstående modus

Informasjonen nedenfor gjelder for Windows. Informasjonen nedenfor gjelder for AIX. Informasjonen nedenfor gjelder for Linux. Informasjonen nedenfor gjelder for Solaris. Du kan profilere en applikasjon i frittstående modus (det vil si fra kommandolinjen), uten at plattformen for test- og ytelsesverktøy (TPTP) er installert. Agentkontrolleren må imidlertid være installert på maskinen som inneholder applikasjonen som skal profileres.

Du kan profilere en applikasjon i frittstående modus ved å aktivere Java-profileringsagenten, som er et bibliotek som kobler seg til en Java Virtual Machine (JVM) for å fange opp og registrere hvordan Java-applikasjonen fungerer. Utdataene fra agenten er i form av XML-fragmenter.

Bruk Java-alternativet -Xrun til aktivere Java-profileringsagenten.

    -XrunpiAgent:agent_parm[,agent_parm]*

Hvis du skal profilere for eksempel PerformanceExample.java ved hjelp av filtre som er definert i filen myFilters.txt, og dirigere dataene fra profileringssesjonen til filen PEProfilingData, må du skrive følgende på en kommandolinje:
    java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample

Merk: Hvis du vil starte WebSphere Application Server Version 6 (WAS) i profileringsmodus fra kommandolinjen, må du utføre disse trinnene:
  1. Gå til <profilrot>/config/cells/<nodename>Cell/nodes/<nodename>/servers/server1
  2. Rediger jvmEntries-elementet i filen server.xml. I det elementet er det et attributt kalt genericJvmArguments. Legg til -XrunpiAgent:server=enabled i attributtverdien.
  3. Start WAS på nytt.
     
 
Ved å utvide parameteren -XrunpiAgent kan du oppgi flere ulike modi som profileringsagenten skal kjøres i. Parameteren agent_parm kan ha en av disse verdiene:

Format på klassefilterfil

Filterfilen bør spesifisere tre felt, package/class, method og mode i dette formatet:
   package/class method mode

der

package/class
Dette feltet blir brukt til å angi et mønster for en pakke eller et klassenavn. Mønsteret bør oppgis som en streng uten innfelte blanktegn. Strengen kan inneholde en stjerne (*) i begynnelsen eller slutten, for eksempel *.mypackage eller org.mycompany.*. Stjernen (*) samsvarer med null eller flere tegn, slik at mønsteret blir et generisk prefiks- eller suffiksmønster. En enkelt stjerne (*) kan også oppgis for å representere alle strenger.
method
Dette feltet blir brukt til å angi et mønster for metodenavnet. Mønsteret bør oppgis som en streng uten innfelte blanktegn, og med de samme spesifikasjonsreglene som feltet class.
mode
Dette feltet angir om pakken eller klassen som samsvarer med mønsteret, skal inkluderes eller ekskluderes fra profileringen. Verdien for mode er enten INCLUDE eller EXCLUDE.

Filtermønstre blir behandlet i den rekkefølgen de ble oppgitt, til det første mønsteret samsvarer. Hvis klassenavnet ikke samsvarer med et av de oppgitte filtermønstrene, er det standard å inkludere (INCLUDE) klassen.

Styre profileringsagenten

Du starter Java-profileringsagenten med parameteren server=enabled eller server=controlled. Du kommuniserer med agenten ved å bruke klientarbeidsbenken og agentkontrolleren på vertsmaskinen.

Merknader

Beslektede begreper
Oversikt over profileringsverktøyet
Profileringsressurser

Beslektede oppgaver
Profilere en applikasjon i frittstående modus på AS/400
Starte eller koble seg til en Java-prosess
Bruke Profileringsovervåker-visningen