Profileringsalternativer for applikasjoner i frittstående modus

I frittstående modus blir profileringsalternativene oppgitt i en fil. Nedenfor finner du opplysninger om filformatet og gyldige profileringsalternativer som kan brukes i filen.

Kommentarer til profileringsalternativene er angitt med en *. Eksempel:
* Dette er en kommentar i profileringsfilen som
blir oversett når filen blir behandlet.
Alle andre linjer i filen har dette formatet:

<option_key> = <option_value>
Tabellen nedenfor viser gyldige option key-option-verdipar.
Alternativ_nøkkel Alternativ_verdi
MONITOR_MODE
Dette alternativet bestemmer om overvåkerhendelser blir vist i sporingen. Det er to typer overvåkerhendelser: overvåking av konflikthendelser og overvåking av ventehendelser. Overvåking av konflikthendelser forekommer når en tråd forsøker å anskaffe en overvåker som allerede er anskaffet av en annen tråd. Overvåking av ventehendelser inntreffer når en tråd venter på en overvåker (for eksempel ved å kjøre wait()-metoden).
all
All overvåking av hendelser skjer i sporingen.
none
Ingen overvåkingshendelser blir vist i sporingen
FILTERS
Brukes for å angi om de brukte filtrene skal skrives ut i begynnelsen av sporingen.
true
Skriv ut filtrene i begynnelsen av sporingen.
false
Ikke skriv ut filtrene i begynnelsen av sporingen.
TRACK_GC_EVENT_TYPES
Brukes for å angi typen dataavfallsinnsamlingshendelser (GC) som skal skrives ut i sporingen. De to GC-typene er frigjøringshendelser og flyttehendelser.
none
Ikke skriv ut GC-hendelser.
deletes
frees
Skriv bare ut frigjøringshendelser for objektet
moves
Skriv bare ut flyttehendelser for objektet
deletesAndMoves
movesAndFrees
Skriv ut både frigjørings- og flyttehendelser.
ID_STYLE
Brukes for å angi typen objekt-ID som blir skrevet ut. Mulige typer er Static ID og Relocatable ID. En statisk ID (Static ID) er i hovedsak en engangs-ID som blir tildelt til et objekt i sporingen den første gangen det blir sett. IDen endrer seg ikke i løpet av utføringen (selv om JVM flytter objektet internt). Statiske IDer er den typen som vanligvis blir brukt av profilereren.
En Relocatable ID er en ID som JVM knytter til objektene, som kan endres under utføringen (for eksempel under innsamling av dataavfall, når det inntreffer en flyttehendelse).
static
Skriv bare ut statiske IDer
relocatable
Skriv bare ut flyttbare (relocatable) IDer
staticAndRelocatable
Skriv ut både statiske og flyttbare IDer
OPTIONS
Brukes til å angi om profileringsalternativene skal skrives ut til sporingen.
true
Skriv ut profileringsalternativene til sporingen.
false
Ikke skriv ut profileringsalternativene til sporingen.
TIMESTAMPS
Brukes til å angi om tidsangivelser skal skrives ut i sporingen.
true
Skriv ut tidsangivelser
false
Ikke skriv ut tidsangivelser
METHOD_COUNTS
Brukes for å angi om metodeantallet skal skrives ut i slutten av sporingen.
true
Skriv ut antallet ganger sporede metoder er kalt i slutten av sporingen, like før JVM-avslutning.
false
Ikke skriv ut metodeantallet.
OBJ_ALLOC_IS_ARRAY
Brukes for å angi om attributtet isArray for objekttildelinger skal skrives ut. (Når et objekt blir tildelt, er det enten en tabell eller noe annet. Attributtet isArray angir dette.)
true
Skriv ut isArray-attributtet.
false
Ikke skriv ut isArray-attributtet.
STACK_INFORMATION
Du bruker dette alternativet til å oppgi typen metodesporing som skal utføres.
none
Ikke utfør metodesporing. Dette er det samme som å IKKE velge Analyse av utføringstid i profilkonfigurasjonsvinduet.
normal
Spor alle metoder som ikke er filtrert.
boundary
Spor alle metoder som ikke er filtrert, og alle boundary-metoder. Dette er det samme som å velge Profileringskonfigurasjon > Analyse av utføringstid > Samle inn Boundary-klasser som utelates av filtersettet på arbeidsbenken.
contiguous
Spor alle ikke-filtrerte metoder og alle filtrerte metoder som forekommer i metodeaktiveringsstakken som er mellom to ikke-filtrerte metoder. La oss anta at methodA kaller methodB, som kaller methodC, som igjen kaller methodD. Vi antar også at methodA og methodD ikke er filtrert, mens methodB og methodC er filtrert. Siden methodB og methodC befinner seg mellom to metoder som ikke er filtrert, blir de også sporet.
boundaryAndContiguous
Samme virkemåte som når verdiene for både contiguous og boundary er definert for STACK_INFORMATION.
BOUNDARY_DEPTH
Brukes til å angi sporingsdybden for boundary når STACK_INFORMATION=boundary eller boundaryAndContiguous.
Integer
Heltall som angir sporingsdybden for boundary.
TICKET
Brukes til å angi om ticket-attributtet skal vises i sporingen.
true
Ticket-attributtet blir vist i sporingen.
false
Ticket-attributtet blir ikke vist i sporingen.
TRACE_MODE
Brukes til å angi sporingsmodus. Sporingsmodusen angir om objektinformasjon (minne) skal registreres eller ikke. (Verdien 'none' har en bestemt betydning.)
full
Spor all objektinformasjon. Det vil si, spor objekttildelinger og objekter som er knyttet til metodeaktiveringer (hvis STACK_INFORMATION er satt til metodesporing).
none
Ikke utfør sporing. (Hvis denne verdien er definert, blir STACK_INFORMATION-alternativet overstyrt selv om det er definert til å spore metodeaktiveringer.)
noObjectCorrelation
Ikke spor objektinformasjon. Dette er forskjellig fra verdien 'none', fordi sporing av metodeaktivering fremdeles kan finne sted (hvis STACK_INFORMATION er riktig definert), men objektene som er knyttet til metodeaktiveringer eller objekttildelingsinformasjon blir ikke registrert.
TRACE_ID_REFS
Bruks til å oppgi om attributtet trace_ID_refs skal skrives ut. Sporingsreferanse-IDen er en identifikator som er unik for sporingen.
true
Skriv ut trace_id_reference-attributtet.
false
Ikke skriv ut trace_id_reference-attributtet.

Beslektede oppgaver
Profilere en applikasjon
Profilere en applikasjon i frittstående modus

Beslektede referanser
Begrensninger ved profilering av en applikasjon på AS/400