Profileringsresurser

Termen profileringsresurs refererar till den exakthetsnivå som används för att öppna profileringsvyerna. Nivåerna för resursen finns i profileringsövervakningsvyn. Genom att välja en resurs kan du öppna en aggregerad vy som baserats på den resursen. Exempelvis kan du med en vy som öppnats från värdnivån se profildata från processer och agenter som associerats till den valda värden. Tillgängliga resurser anges nedan.

Projekt och mappar

Ett Java-projekt ikon för projekt innehåller källkod och relaterade filer för att skapa ett Java-program. I ett Java-projekt underhålls även en modell av dess innehåll. I modellen ingår information om typhierarki, referenser och deklarationer av Java-element. En mapp ikon för filmapp (eller katalog) är en behållare som kan innehålla alla slags filer.

Som standard är de här objekten dolda. Du kan göra dem synliga genom att använda fönstret Inställningar (Fönster > Inställningar > Profilering och loggning > Utseende) och avmarkera kryssrutan Mappar.

Övervakare

En övervakare ikon för övervakare är en logisk behållare för profileringsinformation som samlats in från en grupp processer. Vyn på övervakningsnivån visar profileringsdata som samlats in från de processerna. Övervakare är användbara när du vill aggregera profileringsdata som samlats in från processer som körs i en distribuerad tillämpning.

Övervakare representeras av övervakarobjekt. Som standard är de här objekten dolda. Du kan göra övervakarobjekten synliga genom att välja Distribuerad layout i verktygsfältet Profileringsövervakare.

Värdar

En värd ikon för värd är en maskin, eller en maskinkörningspartition, på vilken en tillämpning finns vid testning. Värden äger de processer som profileras. En värd kör processer. Du kan ange en värd antingen med namnet eller IP-adressen.

Olika övervakare kan ha värdar med samma namn. Sådana värdar är unika för varje övervakare, eftersom resurserna i profileringsövervakningsvyn identifieras genom sin fullständiga sökväg.

Som standard är de här objekten dolda. Du kan göra övervakarobjekten synliga genom att välja Distribuerad layout i verktygsfältet Profileringsövervakare.

Processer

Processobjektet representerar den tillämpning som profileras.

Processer identifieras med namnet och ID-numret för processen. Namnet på processen har två former, beroende på hur processen startades:

  1. Om processen startades från arbetsmiljön är namnet på processen Java-klassen. Exempel:
          HelloWorld [PID:3048]
  2. Om processen redan körs, och du vill ansluta till den, är processnamnet antingen java, om processen är en Java-process, eller så är det processbildnamnet. Exempel:
        java [PID:168]
        NewProcess.exe [PID:346]

Så snart som du börjat profilera en Java-tillämpning visas processen och associerade agenter i profileringsövervakningsvyn.

Agenter ikon för avslutad agent ikon för pausad agent ikon för frånkopplad agent ikon för övervakningsagent

I utplaceringsmodellen för agentkontrollanten är en agent en återanvändbar binär fil som tillhandahåller värdprocessen tjänster, och, vilket är ännu viktigare, tillhandahåller en portal som tillämpningsdata kan vidarebefordras genom till anslutna klienter. Agenter samlar in data om körningen av ett tillämpningsprogram. Vyerna i perspektivet Profilering och loggning tillhandahåller visualiseringar av den information som samlas in av agenter. Java-profileringsagenten är en profileringsagent.

Java-profileringsagenten körs i JVM-processen (Java Virtual Machine) och tar emot meddelanden om JVM-händelser, baserat på JVMPI (Java Virtual Machine Profiler Interface). Bästa sättet att använda den här agenten är för att identifiera prestandadetaljer som de klasser eller metoder som orsakat svag körningsprestanda. Java-profileringsagenten används också till att analysera tillämpningsstacken och hitta minnesläckor.

Inom en process kan det finnas en eller flera agenter som körs inom den samtidigt. Trots att processen ursprungligen inte innehåller en agent, kan vissa bearbetningsvillkor leda till att en agent skapas vid någon tidpunkt under processens livscykel. Vilken som helst av de nivåer som utgör en tillämpning kan innehålla agenter.

Du kan endast börja övervaka de agenter som är pausade eller frånkopplade. Eftersom varje agent endast kan ha en klient åt gången ansluten, kan en agent som redan övervakar inte användas igen. En agent som avslutats kan inte övervakas.

Status för en agent identifieras med följande symboler:

Symbolen pausad Pausad
Agenten har startats (den körs), men den övervakar inte (datainsamlingen är pausad).
Symbolen övervakas Övervakas
Agenten körs och övervakas.  När agenten tar emot data från den tillämpning som övervakas, visas ordet "...samlar in" bredvid agentens namn.
Symbolen avslutad Avslutad
Agenten körs inte längre. När det gäller profilingsagenten, som avbildar till processens livstid, visar symbolen att körningen av tillämpningen har slutförts, och agenten har avslutat eller slutfört sitt arbete.
Symbolen frånkopplad Frånkopplad
Processen kanske körs, men den aktuella arbetsmiljöklienten är inte ansluten till agenten. Någon annan arbetsmiljö kan ansluta till agenten och börja övervaka tillämpningen. Om processen avslutas medan agenten är frånkopplad kommer agentens status inte att uppdateras till avslutad.

Profileringsuppsättningar ikon för avslutad agent ikon för pausad agent ikon för frånkopplad agent

En profileringsuppsättning är en uppsättning villkor som används till att begränsa omfånget för de profileringsdata som samlas in. Profileringsuppsättningarna gör så att du kan samla in specifik information för analys. Profileringsverktyget tillhandahåller tre profileringsuppsättningar:

Symbol för minnesläckaMinnesanalys
Fångar stackdump och utför minnesanalys.
Symbol för körningstidsanalysTidsanalys
Fångar kodkörningshistorik.
Symbol för avslutadKodomfattning
Fångar kodomfattningsinformation.

Närliggande begrepp
Översikt över profileringsverktyget

Närliggande uppgifter
Profilera en tillämpning
Använda profileringsövervakningsvyn