JProfiler är en prisbelönt allt-i-ett Java-profiler. Det är intuitivt GUI hjälper dig hitta flaskhalsar i prestandan, sätta fingret på minnesläckor och lösa gäng frågor.
Trots JProfiler har en kraftfull uppsättning funktioner, det är en Java profiler som är extremt lätt att använda! JProfiler användargränssnitt ger en enhetlig syn på den profilerade ansökan och lägger all information du behöver till hands med sin intuitiva hierarki av åsikter.
Konfigurera din ansökan om profilering
När du startar upp JProfiler är start centrum tog upp. Här kan du hantera och starta din profilering sessioner. Om du vill konfigurera din ansökan om profilering, ändra till "ny session" -fliken och klicka på knappen Ny session. Ange den information som krävs i dialogrutan sessionen config som beskrivs nedan och välj OK för att starta profilering. Det är allt som behövs. Notera knappen Hjälp som visas på alla JProfiler dialoger visar en sammanhangsberoende förklaring av alla funktioner.
Medan inställningsdialogrutan visar många alternativ som du inte vill missa efter att ha blivit bekant med JProfiler, ange grundläggande bitar av information är egentligen mycket enkelt:
1. Skriv in ett namn för din session.
2. Skriv in namnet på din huvudklassen.
3. Ange din klass väg.
4. Tryck på Ok.
Innan profilering är faktiskt börjat, är dialogrutan profilering inställningar visas där du kan välja fokus för din profilkörning. Även om profilering ger en overhead när du kör din ansökan, kan du minimera det genom att välja en inställning som JProfiler registrerar endast information som är intressant för dig.
Om du vill finjustera dina profilering inställningar ger [Redigera] knappen upp en dialogruta med alla tillgängliga konfigurationsalternativ för profilering.
Observera klasser och tilldelningar
För att ta reda på vad som händer på högen när det gäller objekt och klasser, vända sig till klasser bildskärmen. Det ger dig kontinuerliga uppdateringar och låter dig ställa märken att följa förändringar över tid. För att se referenser, avsättningar och objektdata för ditt val, kan du ta en ögonblicksbild genom att klicka på kameran i JProfiler verktygsfält.
Om du vill veta var objekten fördelas, kan du gå till fördelningen monitorn. Här kan du kontrollera samtals trädet och ta reda på vad metodanrop har orsakat tilldelningen av en utvald klass eller ett paket. Precis som i fördelningen monitorn kan du visa dessa data för levande och sopor insamlade föremål.
En samlade översikt över vilka metoder som är ansvariga för anslag ges av tilldelningen hotspots visa. Varje aktiv punkt kan expanderas och de bakåtspårningar som leder till åberopande av den heta fläcken visas. Du kan också markera de aktuella värdena och visa skillnaderna i anslagen över tiden.
Hitta minnesläckor
JProfiler s hög rullator fungerar som en webbläsare: den visar en aktuell uppsättning objekt som kan ändras genom att lägga selektionssteg med [Använd vald] knappen. Du kan inspektera det aktuella objektet som anges i de fyra utsikten över högen rullator.
I klasserna vyn kan du välja en eller flera klasser och lägga till ett urval steg. Den nya objektet uppsättning kommer endast att innehålla de utvalda instanser. Detta är ofta det första du vill göra efter att ha tagit en ögonblicksbild. Du kan utföra det här steget automatiskt genom att åberopa högen rullator från klasserna monitorn.
Det anslag utsikt över högen rullator visar fördelningen trädet och fördelningen hot spot lista över det aktuella objektet uppsättning. Du kan lägga till ett selektionssteg för en eller flera fördelnings fläckar eller hot spots. Den nya objektet uppsättning kommer då att begränsas till de valda endast instanser.
När du letar efter orsaken till en minnesläcka, är referens anser att det viktigaste vyn i JProfiler. Här kan du ta reda på varför ett objekt inte har skräpsamlas. Använd "Visa vägen till GC root" funktion för att visa var JVM hänger på till den valda exempel.
Inte bara är hög rullator ditt första stopp för att hitta minnesläckor, gör det också en utmärkt felsökning anläggning. I datavyn kan du inspektera instanser, matriser och klasser i det aktuella objektet uppsättning och navigera längs referenser. Det finns många situationer där den vanliga felsökning strategi kommer att misslyckas och JProfiler hjälper dig att ta reda på.
Zooma in på flaskhalsar
Styra din ansökan prestanda kan drivas av kvaliteten på begränsningar tjänsten eller genom allmän kvalitetssäkring, JProfiler CPU åsikter lämpar sig naturligt för båda tillvägagångssätten.
Om du vill spela CPU uppgifter, växlar du till CPU-sektionen och klicka på inspelningsknappen i JProfiler verktyg bar. Den första vyn i CPU-sektionen visar anropsträdet, samlade för alla ämnen. För att hitta prestandarelaterade problem fläckar, följ bara de stora procentsatser när du öppnar trädet noder. Dessutom kan de absoluta tider och antal anrop som visas för varje nod hjälpa dig att få en känsla för situationen. När du blir bekant med JProfiler, kanske du vill anpassa den här vyn för att bäst passa dina personliga preferenser.
Den anrops träd är en top-down syn på metodanrop i din ansökan. Denna synpunkt är mest användbar när du upplever en verklig prestanda flaskhals i din ansökan. Om du vill förbättra prestanda, kan en bottom-up-vy vara mer relevant.
Denna typ av vy - kallade hot spots bild - visar de metoder där större delen av tiden spenderas. Genom att öppna dessa noder du får bakåtspårningar som visar de olika åkallan vägar tillsammans med den procentsats av sina bidrag. Observera att som standard, kallar metoden inom Java core klasser inte visas separat - alla dina biblioteks samtal behandlas som ogenomskinligt. Du kan ändra detta beteende genom att avaktivera motsvarande filteruppsättningar.
Metoden graf kombinerar både synpunkter. Inkommande och utgående metodanrop presenteras på samma sätt. För ett antal situationer, kan metoden grafen ger dig mer insikt än åkallan trädet och varma fläckar vyn. Den bästa strategin är att använda åkallan och hot spots vyer först och byta till metoden grafen för detaljerad analys.
Lös trådrelaterade problem
Trådar kan vara exceptionellt svårt att felsöka, särskilt om du inte har tillräcklig information om den faktiska sekvensen och status av trådarna i din ansökan. JProfiler s gäng utsikt ger dig med just denna kunskap.
Tråden historia vyn visar en kontinuerlig uppdatering av de livlinor i alla ämnen på den horisontella axeln. Namnen på trådarna visas på den vertikala axeln i den ordning de skapas. Varje färg betecknar en annan tråd status. Orange innebär att tråden sov, gröna står för ett körbart tråd medan rött visas om tråden väntade på en bildskärm. Du kan zooma in och ut till önskad detaljnivå eller har tidsaxeln passar ditt fönster storlek automatiskt.
Om du är mer intresserad av vad som händer just nu, är tråden monitorn visa rätt plats för att titta på. Här kan du sortera trådar, filter med avseende på trä status och visa ytterligare information om varje tråd.
Om du någonsin har ett dödläge i din ansökan, kommer dödlägesdetekterings- grafen hjälpa dig att analysera de inblandade trådar och låsningssituation. Enkla låsningar som den som visas kan utarbetas för hand från de andra åsikter, men för komplicerade dödläge som omfattar ett större antal trådar denna uppfattning är oumbärlig.
Minska allmän monitor påstående och felsökning låsnings sekvenser kräver en detaljerad vy av den aktuella monitoranvändning och en historik över alla monitorrelaterade händelser. JProfiler har båda. Nedan ser du bildskärmen användning historia som visar en blockerings händelse tillsammans med stackspårningen av vänt tråden.
Håll ett öga på din JVM
Övervakning kumulativa parametrar i den virtuella maskinen kan vara en mycket givande verksamhet, även om allt verkar vara okej. Mätning och observera parametrar som stackstorlek, objekt räkna, laddade klasser och trådnummer kan peka på farliga trender och problematiskt beteende att hålla utkik efter. I sin VM telemetri visa avsnittet JProfiler har olika telemetri kontroller som ger dig den information du behöver för att ligga steget före.
Antalet objekt på högen, delas i matriser och icke-arrayer. Detta är ditt första stopp om du misstänker en minnesläcka. Alla objekt med levande referenser ingår, liksom de som är utan referens men sophämtare har inte haft en chans att samla ännu.
Den sophämtare verksamhet som visar befriade och flyttade föremål. Om din ansökan stryk högen drivet, kommer detta att visas här. Flytta ett stort antal föremål lägger en tung börda på den virtuella maskinen och kan leda till tillfälliga fryser. Mestadels detta inträffar när den virtuella maskinen utvidga högen.
Antalet trådar i den virtuella maskinen, delas i aktiva och inaktiva ämnen. Detta är användbart om du skapar ett stort antal trådar och behöver information om förändringar i deras totala antal och hur många av dem som faktiskt kör
Vad är nytt i den här versionen.
- Denna version lägger till stöd för Java 7 (klassfiler kompilerade med -target 1,7), & quot; Kopiera till Urklipp & quot; knappar på detaljpaneler för & quot; Fält & quot; och & quot;. Metoder & quot ;, liksom Snabb för opcode dokumentationen botten av bytekod displayen
Kommentarer hittades inte