Oppgi profileringskriterier

Når du skal profilere en applikasjon, må du velge en eller flere analysetyper under datainnsamleren Java-profilering. Datainnsamlere oppgir hvordan data skal samles inn, og analysetypene angir hvilke typer data som skal samles inn. Filtre sørger for at bare relevante detaljer blir overført til visningene. Det er nyttig med filtre når økt effektivitet er avgjørende: Jo færre data, desto mindre innvirkning på systemet, og jo raskere innsamling.

Forutsetninger:

Konfigurering av profileringskriteriene for en applikasjon består av disse delene:

Velge relevante datainnsamlere og analysetyper

  1. Velg flippen Overvåker i profileringskonfigurasjonen.
  2. Treruten viser datainnsamlere på rotnivå og analysetyper som underordnede elementer under datainnsamleren. Utvid datainnsamleren Java-profilering og legg merke til analysetypene som finnes under den (for eksempel Grunnleggende minneanalyse og Analyse av utføringstid).
    Velg analysetypene du er interessert i, under datainnsamleren Java-profilering. Vær forsiktig med hvor mange analysetyper du velger. Hvis du velger for mange unødvendige analysetyper, vil det redusere ytelsen til applikasjonen. Tabellen nedenfor viser hvilke profileringstyper som bør aktiveres for å generere ulike visninger, og mulige applikasjoner for hver profileringstype. Neste del inneholder en beskrivelse av hvordan du definerer alternativer.
    Analysetype Valgte alternativer Tilgjengelige visninger Applikasjon
    Minneanalyse I/T (ikke tilgjengelig) Minnestatistikk-visning (Pakke, Klasse, Metode), Objektreferanser-visning* Minnelekkasjeanalyse, Identifisere minneintensive klasser
    Minneanalyse Avansert >> Informasjon på forekomstnivå valgt Minnestatistikk-visning (Pakke, Klasse, Metode, Forekomst) Objektreferanser-visning* Minnelekkasjeanalyse, Studere dataavfallsinnsamling
    Tidsanalyse Vis utføringsstatistikk (komprimerte data) Utføringsstatistikk (Pakke, Klasse, Metode) Dekningsstatistikk Vise aktiveringer av en metode
    Tidsanalyse Vis utføringsstatistikk (komprimerte data) Avansert >> Samle inn informasjon på forekomstnivå Utføringsstatistikk (Pakke, Klasse, Metode, Forekomst) Dekningsstatistikk Vise pakke-, klasse- og metodestatistikk for hver forekomst, Vise aktiveringer av en metode
    Tidsanalyse Vis grafiske detaljer for utføringsflyt Utføringsstatistikk (Pakke, Klasse, Metode), Dekningsstatistikk, Utføringsflyt-visning, UML2-sekvensdiagramvisninger (objekt, klasse, tråd) Identifisere aktive tråder, Identifisere ulike faser i programutføringen
    Tidsanalyse Vis grafiske detaljer for utføringsflyt, Avansert >> Samle inn informasjon på forekomstnivå Utføringsstatistikk (Pakke, Klasse, Metode, Forekomst), Dekningsstatistikk, Objektreferanser-visning*, Utføringsflyt-visning, UML2-sekvensdiagramvisninger (objekt, klasse, tråd) Identifisere aktive tråder, Identifisere ulike faser i programutføringen
    Kodedekning I/T (ikke tilgjengelig) Dekningsstatistikk (Pakke, Klasse, Metode) Vise kodedekning

    * Merk: Du må samle inn objektreferanser ved å velge Samle inn objektreferanser for å kunne vise profileringsdataene i visningen Objektreferanser. Du kan aktivere Samle inn objektreferanser fra verktøylinjen i visningen Profileringsovervåker, eller ved å høyreklikke på agenten i visningen Profileringsovervåker.

Definere profileringsalternativer

Du kan definere profileringsalternativer for datainnsamleren Java-profilering eller for de valgte analysetypene ved å utheve entiteten og klikke på Rediger alternativer.

Følg fremgangsmåten nedenfor når du skal definere profileringsalternativer for datainnsamleren Java-profilering:

  1. Merk Java-profilering og klikk på Rediger alternativer
  2. Oppgi filtersettet du vil bruke, ved å velge det fra listen Velg filtersett på siden Filtersett. Du kan bruke settet som er Standard.
  3. Under Innhold i valgt filtersett klikker du på Legg til for å legge til pakker du vil samle data for. Dialogboksen Legg til filter blir åpnet. En stjerne (*) kan brukes som jokertegn i mønsteret når du oppgir pakke- eller metodenavn.
    Merk 1. Når du oppgir et mønster for pakke- eller metodenavnet, må mønsteret oppgis på en av disse tre måtene:
    Merk 2. Visse klasser er alltid synlige i profileringsvisningene, uavhengig av filterinnstillingene. Profileringsagenten samler alltid inn data for objekter eller klasser som er knyttet til oppgaven som undersøkes, når den samler inn data som er spesifikk for oppgaven. Du oppgir for eksempel et filter for å samle inn data for en enkelt klasse, MyUserClass, og du oppgir et annet filter for å ekskludere klassene java.lang.*.Når en forekomst av MyUserClass blir lastet inn, har den en tilknyttet klassedefinisjon som blir lastet inn. Denne klassedefinisjonen har et tilknyttet klasseobjekt av typen java.lang.Class. Dette fører til at det blir samlet inn data for java.lang.Class, i tillegg til klassen MyUserClass.
    Dette gjelder også for tråder. Klassen java.lang.Thread blir alltid vist i profileringsvisningene, fordi profileringsagenten sporer opp alle tråder som kjøres, og samler derfor inn data for objekter eller klasser som er knyttet til disse trådene.

    Dette gjelder også for tråder. Klassen java.lang.Thread blir alltid vist i profileringsvisningene, fordi profileringsagenten sporer opp alle tråder som kjøres, og samler derfor inn data for objekter eller klasser som er knyttet til disse trådene.
  4. Oppgi pakke eller klasse, metodenavn og velg Inkluder fra listen Regel.
  5. Klikk på OK. Filtreringskriteriene blir lagt til på innholdslisten.
  6. Du kan ekskludere andre eksisterende pakker fra filterinnholdslisten, ved å klikke på Inkluder under Regel-kolonnen for pakken, og endre den til Ekskluder.
  7. Klikk på Neste
  8. Hvis du vil begrense datainnsamlingen etter metodeaktivering, merker du av i avmerkingsboksen Stopp profilering etter et oppgitt antall metodeaktiveringer. Oppgi antallet metodeaktiveringer i inndatafeltet.
  9. Hvis du vil begrense datainnsamlingen etter tid, merker du av i avmerkingsboksen Stopp profilering etter et oppgitt tidsrom. Oppgi tiden i sekunder i inndatafeltet.
  10. Hvis du vil starte profileringsagenten i pausemodus slik at data ikke blir samlet inn under initialiseringen av applikasjonen, fjerner du merket for Start overvåking automatisk når applikasjonen startes. Dette anbefales på det sterkeste for store applikasjoner som ikke trenger å overvåkes under initialiseringen (for eksempel når du starter en forekomst av arbeidsbenken).
  11. Klikk på Fullfør
  12. Klikk på Bruk for å lagre endringene.

På samme måte kan du definere alternativene for en analysetype ved å merke den og velge Rediger alternativer.

Konfigurere målet for profileringsdataene

Du kan oppgi prosjektet og overvåkeren som skal brukes for profileringssesjonen. Du kan også lagre profileringsdataene i en fil.

  1. Velg flippen Mål i profileringskonfigurasjonen.
  2. Oppgi profileringsprosjektet du vil bruke for profileringssesjonen.
  3. Oppgi overvåkeren du vil bruke.
  4. Hvis du vil lagre profileringsdataene i en fil, velger du Send profileringsdata til en fil og oppgir filnavnet i inndataboksen Profileringsfil.
  5. Klikk på Bruk for å lagre endringene.
  6. Klikk på Profiler for å starte profilering av applikasjonen.
Tips: Når du filtrerer, er det bare det første aktuelle filteret som blir brukt. Når du oppgir filtre, må du sørge for å oppgi de mest nøyaktige filtreringskriteriene først.

Beslektede begreper
Oversikt over profileringsverktøyet

Beslektede oppgaver
Profilere en applikasjon
Definere profileringspreferanser