Profileringsalternativ vid profilering av en tillämpning i fristående läge

I fristående läge anges profileringsalternativ i en fil. Nedan beskrivs det filformat och de giltiga profileringsalternativ som kan användas i filen.

Kommentarer kan göras i profileringsalternativfilen med hjälp av *. Ett exempel är raden
* Det här är en kommentar i profileringsfilen
som ignoreras av profileraren när filen bearbetas.
Alla andra rader i filen har det här formatet:

<alternativ_nyckel> = <alternativ_värde>
Följande tabell visar vilka par av alternativnyckel - alternativvärde som är giltiga vid profilering:
Alternativnyckel Alternativvärde
MONITOR_MODE
Med det här alternativet anger du om övervakarhändelser ska visas i spårningen eller inte. Det finns två typer av övervakarhändelser: konflikthändelser och väntehändelser. Konflikthändelser skapas när en tråd försöker hämta en övervakare som redan hämtats av en annan tråd. Väntehändelser skapas när en tråd väntar på en övervakare (t.ex. genom att köra väntemetoden).
all
Alla övervakarhändelser visas i spårningen.
none
Inga övervakarhändelser visas i spårningen.
FILTERS
Används för att ange om använda filtren är utskrivna i början av spårningen.
true
Skriv ut filtren i början av spårningen.
false
Skriv inte ut filtren i början av spårningen.
TRACK_GC_EVENT_TYPES
Används för att indikera vilken slags skräpinsamlingshändelse som ska skrivas ut till spårningen. De två typerna av skräpinsamlingshändelser är objektfrigörelsehändelser och objektflytthändelser.
none
Skriv inte ut några skräpinsamlingshändelser.
deletes
frees
Skriv enbart ut objektfrigörelsehändelser
moves
Skriv enbart ut objektflytthändelser
deletesAndMoves
movesAndFrees
Skriv både ut objektfrigörelser och objektflyttar
ID_STYLE
Används för att ange vilken typ av objekt-ID som skrivs ut. De möjliga typerna är statiskt ID och flyttbart ID. Ett statiskt ID är i huvudsak ett engångs-ID som tilldelas ett objekt i spårningen den första gång objektet förekommer. Ett sådant ID ändras inte under körningen (även om objektet flyttas internt av JVM). Statiskt ID är det som vanligen används av profileraren.
Ett flyttbart ID är det som JVM associerar till objektet. IDt kan ändras under körning (om exempelvis en objektflytthändelse uppstår genom skräpinsamlingsfunktionen).
static
Skriv enbart ut statiska ID
relocatable
Skriv enbart ut flyttbara ID
staticAndRelocatable
Skriv både ut statiska och flyttbara ID
OPTIONS
Används för att ange om profileringsalternativen ska skrivas ut till spårningen.
true
Skriv ut profileringsalternativen till spårningen.
false
Skriv inte ut profileringsalternativen till spårningen.
TIMESTAMPS
Används för att ange om tidsstämplar ska skrivas ut i spårningen.
true
Skriv ut tidsstämplar
false
Skriv inte ut tidsstämplar
METHOD_COUNTS
Används för att ange om metodräkningarna ska skrivas ut i slutet av spårningen.
true
Skriv, för metoder som spårats, ut det totala antal gånger metoderna anropats i slutet av spårningen strax innan JVM stängs av.
false
Skriv inte ut metodräkningar.
OBJ_ALLOC_IS_ARRAY
Används för att ange om attributet isArray ska skrivas ut för objektanrop (när exempelvis ett objekt anropas så är det antingen en vektor eller inte, attributet isArray innehåller den informationen.)
true
Skriv ut attributet isArray.
false
Skriv inte ut attributet isArray.
STACK_INFORMATION
Det här alternativet används för att ange vilken slags metodspårning som ska användas.
none
Använd ingen metodspårning. Det här är samma sak som att INTE markera Körningstidsanalys i fönstret Profilkonfiguration i arbetsmiljön.
normal
Spåra alla ickefiltrerade metoder.
boundary
Spåra alla ickefiltrerade metoder PLUS alla gränsmetoder. Det här är samma sak som att ha Profilkonfiguration> Körningstidsanalys> Samla in gränsklasser som har exkluderats med filteruppsättningen markerade i arbetsmiljön.
contiguous
Spåra alla ickefiltrerade metoder PLUS alla filtrerade metoder som uppstår på metodanropsstacken som ligger mellan två ickefiltrerade metoder. Anta som exempel att metod A anropar metod B som anropar metod C som i sin tur anropar metod D. Anta vidare att metod A och metod D inte är filtrerade medan metod B och metod C är filtrerade. Eftersom metod B och metod C ligger mellan två ickefiltrerade metoder blir de också spårade.
boundaryAndContiguous
Samma funktionalitet som att ha både det intilliggande värdet och gränsalternativvärdet angivna som STACK_INFORMATION.
BOUNDARY_DEPTH
Används för att ange gränsspårningsdjupet när STACK_INFORMATION=boundary eller boundaryAndContiguous.
Integer
Heltalsvärde som anger gränsspårningsdjupet.
TICKET
Används för att ange om attributet ticket ska visas i spårningen eller inte.
true
Attributet ticket ska visas i spårningen.
false
Attributet ticket ska inte visas i spårningen.
TRACE_MODE
Används för att ange spårningsläget. Egentligen anger spårningsläget om objektinformationen (hög) är registrerad eller inte. (Värdet none har en speciell innebörd.)
full
Spåra all möjlig objektinformation. Det medför spårning av objektanrop och spårning av objekt som associeras till metodanrop (om STACK_INFORMATION angetts för metodspårning).
none
Använd ingen spårning alls. (Om det värdet angetts åsidosätts alternativet STACK_INFORMATION även om det angetts för att spåra metodanrop.)
noObjectCorrelation
Spåra inte objektinformation. Det avviker från värdet none såtillvida att metodanropsspårningen fortfarande kan äga rum (om STACK_INFORMATION angetts korrekt) men objekten som associeras till metodanropen kommer inte att registreras, inte heller kommer någon objektanropsinformation att registreras.
TRACE_ID_REFS
Används för att ange om attributet trace id reference ska skrivas ut. Attributet trace id reference är ett ID som är unikt för spårningen.
true
Skriv ut attributet trace id reference för spårning.
false
Skriv inte ut attributet trace id reference.

Närliggande uppgifter
Profilera en tillämpning
Profilera en tillämpning i fristående läge

Närliggande referenser
Begränsningar när du profilerar en tillämpning på AS/400