Ange profileringsvillkor
När du profilerar en tillämpning måste du välja en eller flera analystyper under
datainsamlingsfunktionen Java-profilering. Datainsamlingsfunktioner anger hur data bör samlas in och
analystyper anger vilken typ av data som ska samlas in. Med filter säkerställs att bara relevant information visas i vyn. Filter är särskilt användbara när snabbhet och effektivitet är viktiga faktorer. Ju mindre data som finns, desto mindre inverkan har det på systemet och data kan samlas in snabbare.
Förutsättningar:
Konfigurering av profileringsvillkor för tillämpningar har delats upp på följande avsnitt:
- I profileringskonfigurationen väljer du fliken Övervakare.
- I trädrutan visas datainsamlingsfunktioner på rotnivå och analystyper som underordnade objekt till datainsamlingsfunktionen. Expandera datainsamlingsfunktionen för Java-profilering och observera de ingående analystyperna (t.ex. Allmän minnesanalys, Körningstidsanalys osv...).
Välj de analystyper som du är intresserad av under datainsamlingsfunktionen Java-profilering. Se till att du inte väljer för många analystyper. Om du väljer för många analystyper försämras tillämpningens prestanda kraftigt. I tabellen nedan visas vilka profileringstyper som ska vara aktiverade för att de olika vyerna ska genereras, samt möjliga tillämpningar för varje profileringstyp. Inställningsalternativen beskrivs i nästa avsnitt.
Analystyp |
Valda alternativ |
Tillgängliga vyer |
Tillämpning |
Minnesanalys |
E/T |
Minnesstatistikvyn (paket, klass, metod), Objektreferensvyn* |
Minnesläckageanalys, Identifiera minnesintensiva klasser |
Minnesanalys |
Kryssrutan Avancerad>> förekomstnivåinformation har markerats |
Minnesstatistikvyn (paket, klass, metod, förekomst)
Objektreferensvyn* |
Minnesläckageanalys, Studera skräpinsamling |
Tidsanalys |
Visa körningsstatistik (komprimerade data) |
Körningsstatistik (paket, klass, metod) Omfattningsstatistik |
Visa anrop av en metod |
Tidsanalys |
Visa körningsstatistik (komprimerade data, Avancerad >> insamling av förekomstnivåinformation |
Körningsstatistik (paket, klass, metod, förekomst) Omfattningsstatistik |
Visa paket-, klass- och metodstatistik för varje förekomst.Visa anrop av en metod |
Tidsanalys |
Visa grafiska detaljer för körningar |
Körningsstatistik (paket, klass, metod), Omfattningsstatistik, Körningsflödesvyn, UML2-sekvensdiagramvyer (objekt, klass, tråd) |
Identifiera aktiva trådar, Identifiera faser i programkörning |
Tidsanalys |
Visa grafiska detaljer för körningar, Avancerad>> insamling av förekomstnivåinformation |
Körningsstatistik (paket, klass, metod, förekomst), Omfattningsstatistik, Objektreferensvy*, Körningsflödesvy, Sekvensdiagramvyer för UML2 (objekt, klass, tråd)
|
Identifiera aktiva trådar, Identifiera faser i programkörning |
Kodomfattning |
E/T |
Omfattningsstatistik (paket, klass, metod) |
Visa kodomfattning |
* Obs! I objektreferensvyn samlar du in objektreferenser genom att anropa åtgärden Samla in objektreferenser när du vill visa profileringsdata i objektreferensvyn. Du kan anropa Samla in objektreferenser via verktygsfältet i profileringsövervakarvyn genom att högerklicka på agenten i den vyn.
Du kan ange profileringsalternativ för datainsamlingsfunktionen Java-profilering eller de valda
analystyperna genom att markera entiteten och klicka på Redigera alternativ.
Följ stegen nedan när du anger profileringsalternativ i datainsamlingsfunktionen Java-profilering:
- Markera Java-profilering och klicka på Redigera alternativ
- På filterinställningssidan anger du det filter som du vill tillämpa genom att välja det i listan Välj en filteruppsättning. Du kan använda standarduppsättningen.
- Under Innehåll i den valda filteruppsättningen, klickar du på Lägg till för att lägga till paket som du vill samla in data för. Dialogrutan Lägg till filter öppnas. Du kan använda en asterisk * som jokertecken i ett mönster när du anger namnet på paketet eller metoden.
Obs 1! När du anger ett mönster för paket- eller metodnamnet måste mönstret anges på något av följande tre sätt:
- Ett mönster utan jokertecken, t.ex. org.eclipse.tptp.
- Ett mönster med ett jokertecken i början, t.ex. *.sample.myapplication.
- Ett mönster med ett jokertecken på slutet, t.ex. org.eclipse.*.
Obs 2! Vissa klasser visas alltid i profileringsvyerna, oavsett vilka filterinställningar som angetts. Profileringsagenten samlar alltid in data för objekt och klasser som är kopplade till den uppgift som undersöks medan den samlar in data som är specifika för uppgiften. Du kan till exempel ange att ett filter ska samla in data från klassen MyUserClass och ange att ett annat filter ska utesluta klasserna java.lang.*.Men när en förekomst av MyUserClass hämtas har den en klassdefinition kopplad till sig som också hämtas. Den här klassdefinitionen har ett klassobjekt kopplat till sig, som i sin tur är av typen java.lang.Class.Det betyder att data samlas in för java.lang.Class såväl som för MyUserClass class.
Den här funktionen gäller också för trådar. Klassen java.lang.Thread visas alltid i profileringsvyerna eftersom profileringsagenten spårar alla trådar som körs och samlar in data för objekt och klasser som är kopplade till de trådarna.
Den här funktionen gäller också för trådar. Klassen java.lang.Thread visas alltid i profileringsvyerna eftersom profileringsagenten spårar alla trådar som körs och samlar in data för objekt och klasser som är kopplade till de trådarna.
- Ange paket eller klass, metodnamn och välj Inkludera i listan Regel.
- Klicka på OK. Filtervillkoret läggs till i innehållslistan.
- Om du vill utesluta andra befintliga paket från filtrets innehållslista klickar du på Inkludera under kolumnen Regel för paketet och ändrar det till Exkludera.
- Klicka på Nästa
- Om du vill begränsa mängden data som samlas in efter metodanrop markerar du kryssrutan Stoppa profileringen efter ett visst antal metodanrop.Ange antal metodanrop i rutan som finns för det ändamålet.
- Om du vill begränsa mängden data som samlas in efter tid markerar du kryssrutan Stoppa profileringen efter en viss tid. Ange tiden i sekunder i rutan som finns för det ändamålet.
- Om du vill starta profileringsagenten i pausläge så att data inte samlas in under tillämpningens initieringsfas avmarkerar du kryssrutan Starta övervakningen automatiskt när tillämpningen startas. Det här alternativet rekommenderas starkt för stora tillämpningar som inte behöver övervakas under initieringsfasen (t.ex. när en förekomst av arbetsmiljön startas).
- Klicka på Slutför
- Klicka på Tillämpa, så sparas ändringarna.
På samma sätt kan du ange alternativen för en analystyp genom att markera den och välja Redigera alternativ.
Du kan välja vilket projekt och vilken övervakare som ska användas vid profileringssessionen. Du kan också skriva profileringsdata till en fil.
- I profileringskonfigurationen väljer du fliken Destination.
- Välj vilket profileringsprojekt som ska användas vid profileringssessionen.
- Välj vilken övervakare som ska användas.
- Om du vill spara profileringsdata till en fil markerar du Skicka profileringsdata till en fil och anger filnamnet i rutan Profileringsfil.
- Klicka på Tillämpa, så sparas ändringarna.
- Klicka på Profil när du vill starta profileringen av tillämpningen.
Tips: När du använder filter tillämpas bara det första tillämpbara filtret. När du anger filter ska du ange det mest specifika filtervillkoret först.
Närliggande begrepp
Översikt över profileringsverktyget
Närliggande uppgifter
Profilera en tillämpning
Ange profileringsinställningar
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.