Angiv profileringskriterier
Profilering af et program kræver, at der vælges en eller flere analysetyper under dataindsamleren Java-profilering. Dataindsamlere angiver, hvordan data skal indsamles, og analysetyper angiver, hvilken type data der skal indsamles. Filtre sikrer, at kun relevante oplysninger kanaliseres til oversigterne. Det er særligt nyttigt at anvende filtre, når hastighed og effektivitet er en kritisk faktor: Jo færre data, der er, desto mindre indflydelse har det på systemet, og desto hurtigere kan de opsamles.
Forudsætninger:
Konfiguration af profileringskriterierne for et program er inddelt i følgende afsnit:
- Vælg skillebladet Overvågning i profilkonfigurationen.
- I træstrukturen vises dataindsamlere på rodniveau og analysetyper som dataindsamlernes underordnede. Udvid dataindsamleren 'Java-profilering', og bemærk analysetyperne under den, f.eks. Basishukommelsesanalyse og Analyse af udførelsestid.
Vælg de analysetyper, du er interesseret i, under dataindsamleren 'Java-profilering'. Vælg analysetyperne med omhu. Programmets ydeevne påvirkes kraftigt, hvis du vælger for mange unødvendige analysetyper. I tabellen nedenfor kan du se, hvilke profileringstyper der skal aktiveres for at generere de forskellige oversigter, og mulige anvendelser af de enkelte profileringstyper. Angivelse af indstillinger beskrives i næste afsnit.
Analysetype |
Valgte indstillinger |
Tilgængelige oversigter |
Anvendelse |
Hukommelsesanalyse |
Ikke tilgængelig
|
Oversigten Hukommelsesstatistik (pakke, klasse, metode), oversigten Objektreferencer* |
Analyse af hukommelselæk, Identificér hukommelseskrævende klasser |
Hukommelsesanalyse |
Udvidet >> afkrydsningsfeltet Oplysninger på forekomstniveau valgt |
Oversigten Hukommelsesstatistik (pakke, klasse, metode, forekomst)
Oversigten Objektreferencer |
Analyse af hukommelseslæk, Undersøg renovation |
Tidsanalyse |
Vis udførelsesstatistik (komprimerede data) |
Udførelsesstatistik (pakke, klasse, metode) Dækningsstatistik |
Vis start af en metode |
Tidsanalyse |
Vis udførelsesstatistik (komprimerede data), Udvidet >> Opsaml oplysninger om forekomstniveau |
Udførelsesstatistik (pakke, klasse, metode, forekomst) Dækningsstatistik |
Vis pakke-, klasse- og metodestatistik for hver forekomst, Vis start af metode |
Tidsanalyse |
Vis grafiske oplysninger om udførelse |
Udførelsesstatistik (pakke, klasse, metode), Dækningsstatistik, oversigten Udførelsesflow, UML2-sekvensdiagramoversigter (objekt, klasse, programdel) |
Identificér aktive programdele, Identificér faser i programudførelse |
Tidsanalyse |
Vis grafiske oplysninger om udførelse, Udvidet >> Opsaml oplysninger om forekomstniveau |
Udførelsesstatistik (pakke, klasse, metode, forekomst), Dækningsstatistik, oversigten Objektreferencer*, oversigten Udførelsesflow, UML2-sekvensdiagramoversigter (objekt, klasse, programdel) |
Identificér aktive programdele, Identificér faser i programudførelse |
Kodedækning
|
Ikke tilgængelig
|
Dækningsstatistik (pakke, klasse, metode) |
Vis kodedækning |
* Bemærk: Til oversigten Objektreferencer skal du opsamle objektreferencer ved at starte funktionen Opsaml objektreferencer for at få vist profileringsdata vha. oversigten Objektreferencer. Du kan starte Opsaml objektreferencer fra værktøjslinjen i oversigten Profileringsovervågning eller ved at højreklikke på agenten i oversigten Profileringsovervågning.
Du kan angive profileringsindstillinger for dataindsamleren Java-profilering eller de valgte analysetyper ved at fremhæve elementet og klikke på Redigér indstillinger.
Sådan angiver du profileringsindstillinger for dataindsamleren Java-profilering:
- Fremhæv Java-profilering, og klik på Redigér indstillinger
- Angiv på siden Filtersæt det filtersæt, du vil anvende, ved at vælge på listen Vælg et filtersæt. Du kan bruge standardsættet.
- Klik på Tilføj under Indhold af valgt filtersæt for at tilføje pakker, du vil opsamle data for. Dialogboksen Tilføj filter åbnes. En stjerne * kan bruges som jokertegn i et mønster for pakke- eller metodenavne.
Note 1. Når du indtaster et mønster for pakke- eller metodenavnet, skal det angives på én af tre måder:
- Et mønster uden jokertegn, f.eks. org.eclipse.tptp.
- Et mønster med et jokertegn i starten, f.eks. *.eksempel.mitprogram.
- Et mønster med et jokertegn i starten, f.eks. org.eclipse.*.
Note 2. Visse klasser vil altid være synlige i profileringsoversigter uanset filterindstillingerne. Profileringsagenten vil altid opsamle data for objekter eller klasser, der er knyttet til den opgave, som undersøges, mens der opsamles data, som er specifikke for opgaven. Du angiver f.eks. et filter til at opsamle data for en enkelt klasse, MinBrugerklasse, og angiver et andet filter for at udelukke java.lang.*-klasserne.
Når en forekomst af MinBrugerklasse indlæses, har den dog en tilknyttet klassedefinition, der indlæses. Denne klassedefinition har et tilknyttet klasseobjekt, som er af typen java.lang.Class. Dette resulterer i dataopsamling for java.lang.Class ud over klassen MinBrugerklasse.
Dette gælder også for programdele. Klassen java.lang.Thread bliver altid vist i profileringsoversigterne, fordi profileringsagenten sporer alle aktive programdele og derfor opsamler data for objekter eller klasser, der er knyttet til disse programdele.
Dette gælder også for programdele. Klassen java.lang.Thread bliver altid vist i profileringsoversigterne, fordi profileringsagenten sporer alle aktive programdele og derfor opsamler data for objekter eller klasser, der er knyttet til disse programdele.
- Angiv Pakke eller Klasse, Metodenavn, og vælg Inkludér på listen Regel.
- Klik på OK.
Filterkriteriet tilføjes til indholdslisten.
- Klik på Inkludér under kolonnen Regel for pakken, hvis du vil udelade andre eksisterende pakker fra filterindholdslisten, og ret værdien til Ekskludér.
- Klik på Næste
- Hvis du vil begrænse de data, der opsamles, efter metodekald, skal du vælge afkrydsningsfeltet Stop profilering efter et angivet antal metodestarter. Angiv antallet af metodestarter i inputboksen.
- Hvis du vil begrænse de data, der opsamles, efter tid, skal du vælge afkrydsningsfeltet Stop profilering efter et angivet tidsrum. Angiv tidsrummet i sekunder i inputboksen.
- Hvis du vil starte profileringsagenten i midlertidigt afbrudt tilstand, så der ikke indsamles data under programmets initialisering, skal du fjerne markeringen af Start overvågning automatisk, når program starter. Indstillingen anbefales kraftigt til store programmer, hvis der ikke er behov for at overvåge dem under initialiseringen (f.eks. når en forekomst af arbejdsbænken startes).
- Klik på Afslut
- Klik på Anvend for at gemme ændringerne.
Du kan på samme måde angive indstillinger for en analysetype ved at fremhæve den og vælge Redigér indstillinger.
Du kan angive det projekt og det overvågningsprogram, der skal bruges til profileringssessionen. Du kan også skrive profileringsdata til en fil.
- Vælg skillebladet Destination i profilkonfigurationen.
- Angiv det Profileringsprojekt, du vil bruge til profileringssessionen.
- Angiv den Overvågning, du vil bruge.
- Hvis du også vil gemme profileringsdata i en fil, skal du vælge Send profileringsdata til en fil og angive filnavnet i inputboksen Profileringsfil.
- Klik på Anvend for at gemme ændringerne.
- Klik på Profil for at starte profilering af programmet.
Tip: Ved filtrering anvendes kun det første tilgængelige filter. Når du angiver filtre, skal du sørge for, at du erklærer de mest specifikke filterkriterier først.
Relaterede begreber
Oversigt over profileringsværktøjet
Relaterede opgaver
Profilér et program
Angiv profileringsindstillinger
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.