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:

Välja relevanta datainsamlingsfunktioner och analystyper

  1. I profileringskonfigurationen väljer du fliken Övervakare.
  2. 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.

Ange profileringsalternativ

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:

  1. Markera Java-profilering och klicka på Redigera alternativ
  2. 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.
  3. 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:
    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.
  4. Ange paket eller klass, metodnamn och välj Inkludera i listan Regel.
  5. Klicka på OK. Filtervillkoret läggs till i innehållslistan.
  6. 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.
  7. Klicka på Nästa
  8. 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.
  9. 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.
  10. 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).
  11. Klicka på Slutför
  12. 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.

Konfigurera profileringsdatadestinationen

Du kan välja vilket projekt och vilken övervakare som ska användas vid profileringssessionen. Du kan också skriva profileringsdata till en fil.

  1. I profileringskonfigurationen väljer du fliken Destination.
  2. Välj vilket profileringsprojekt som ska användas vid profileringssessionen.
  3. Välj vilken övervakare som ska användas.
  4. Om du vill spara profileringsdata till en fil markerar du Skicka profileringsdata till en fil och anger filnamnet i rutan Profileringsfil.
  5. Klicka på Tillämpa, så sparas ändringarna.
  6. 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