Profilera en tillämpning i fristående läge

Följande information gäller för Windows. Följande information gäller för AIX. Följande information gäller för Linux. Följande information gäller för Solaris. Du kan profilera en tillämpning i fristående läge (alltså från kommandoraden) utan att ha  test- och prestandaverktygsplattformen installerad. Däremot behöver du ha agentkontrollanten installerad på den dator där den tillämpning som ska profileras finns.

Du kan profilera en tillämpning i fristående läge genom att anropa Java-profileringsagenten, ett bibliotek som ansluter till en Java Virtual Machine (JVM) för att registrera beteendet hos Java-tillämpningen. Utdata från agenten presenteras i form av XML-fragment.

Använd Java-kommandot -Xrun när du vill anropa Java-profileringsagenten:

    -XrunpiAgent:agent_parm[,agent_parm]*

Om du till exempel vill profilera PerformanceExample.java med hjälp av filter som är definierade i filen myFilters.txt och dirigera data från profileringsessionen till en fil med namnet PEProfilingData skriver du följande på kommandoraden:
    java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample

Obs! Om du vill starta WebSphere Application Server Version 6 (WAS) i profileringsläge från kommandoraden måste du utföra följande steg:
  1. Gå till <profile root>/config/cells/<nodename>Cell/nodes/<nodename>/servers/server1
  2. Redigera elementet jvmEntries i server.xml-filen. I det elementet finns ett attribut med namnet genericJvmArguments. Lägg till -XrunpiAgent:server=enabled till attributvärdet.
  3. Starta om WAS.
     
 
Om du utökar -XrunpiAgent-parametern kan du specificera flera olika lägen att köra profileringsagenten i. Parametern agent_parm kan ha något av följande värden:

Format på klassfilterfilen

Filterfilen bör specificera de tre fälten package/class, method och mode i följande format:
   package/class method mode

där:

package/class
Det här fältet används till att ange ett mönster för ett paket- eller klassnamn. Mönstret bör anges som en sträng utan inbäddade blanktecken. Strängen kan innehålla en asterisk (*) antingen i början av strängen eller direkt efter den, t.ex. *.mypackage eller org.mycompany.*. Asterisken* motsvarar noll eller fler tecken, och skapar på så sätt ett generiskt prefix- eller suffixmönster av mönstret. En ensam * kan också användas som representant för alla strängar.
method
Fältet används till att ange mönster för metodnamnet. Mönstret bör anges som en sträng utan inbäddade blanktecken och med samma specifikationsregler som class-fältet.
mode
Det här fältet anger om det paket eller den klass som matchar mönstret ska inkluderas eller exkluderas i profileringen. Värdet för läget är antingen INKLUDERA eller EXKLUDERA.

Filtermönster bearbetas i den ordning de anges tills den första mönstermatchningen görs. Om klassnamnet inte matchar något av de angivna filtermönstren är standard att INKLUDERA klassen.

Java-profileringsagentkontroll

När Java-profileringsagenten startas med parametern server=enabled eller server=controlled sköts kommunikationen med agenten med arbetsmiljön på klienten för agentkontrollanten på värddatorns räkning.

Tänk på

Närliggande begrepp
Översikt över profileringsverktyget
Profilera resurser

Närliggande uppgifter
Profilera en tillämpning i fristående läge på AS/400
Starta och ansluta till en Java-process
Använda profileringsövervakningsvyn