JProfiler is een bekroonde all-in-one Java profiler. Het is intuïtief GUI helpt u de prestaties van knelpunten, vastpinnen geheugenlekken en threading problemen op te lossen.
Hoewel JProfiler heeft een krachtige feature set, het is een Java-profiler die is zeer eenvoudig te gebruiken! JProfiler's gebruikersinterface biedt een uniforme visie op de geprofileerde applicatie en zet alle informatie die u nodig hebt binnen handbereik met zijn intuïtieve hiërarchie van uitzicht.
Uw aanvraag voor profiling configureren
Bij het opstarten van JProfiler, wordt de start centrum opgevoed. Hier kunt u beheren en start uw profilering sessies. Om uw aanvraag te configureren voor profiling, te wijzigen in het tabblad "Nieuwe sessie" en klik op de knop Nieuw sessie. Voer de vereiste informatie in het dialoogvenster sessie config zoals hieronder beschreven en selecteer OK om profilering te starten. Dat is alles wat er nodig is. Let op de Help-knop die lijkt op al JProfiler's dialogen toont een context gevoelige uitleg van alle functies.
Terwijl de configuratiedialoogvenster toont tal van opties die je niet wilt missen nadat hij bekend met JProfiler, het invoeren van de elementaire stukjes informatie is eigenlijk heel simpel:
1. Geef een naam voor uw sessie.
2. Geef de naam van uw belangrijkste klasse.
3. Voer uw klas pad.
4. Druk op OK.
Voordat profilering daadwerkelijk wordt gestart, wordt het dialoogvenster profilering instellingen weergegeven waar u de focus voor uw profilering run kunt selecteren. Hoewel profilering produceert een overhead bij het uitvoeren van uw aanvraag, kunt u het minimaliseren door een instelling waarvoor JProfiler registreert alleen informatie die interessant is voor u.
Als u wilt uw profilering instellingen fine-tunen, de knop [Edit] brengt een dialoog met alle beschikbare configuratieopties voor profilering.
Observeer klassen en toewijzingen
Om erachter te komen wat er gaande is op de hoop in termen van objecten en klassen, wenden tot de klassen monitor. Het geeft je een continue updates en laat je merken ingesteld om veranderingen in de tijd te nemen. Om referenties, toewijzingen en data object voor uw selectie zien, kunt u een momentopname nemen door te klikken op de camera in de werkbalk JProfiler's.
Als u wilt weten waar uw objecten worden toegewezen, kunt u naar de toewijzing monitor. Hier kunt u de oproep boom te inspecteren en uit te vinden welke methode oproepen de toewijzing van een geselecteerde klasse of pakket hebben veroorzaakt. Net als in de toewijzing van de monitor, kunt u deze gegevens voor het leven en opgeschoond objecten weer te geven.
Een gecumuleerde overzicht welke methoden verantwoordelijk voor de toewijzing wordt gegeven door de toewijzing hot spots te zien. Elke hot spot kan worden uitgebreid en de backtraces die leiden tot de aanroeping van de hot spot worden weergegeven. U kunt ook markeren de huidige waarden en bekijk de verschillen in de toewijzingen in de tijd.
Zoek geheugenlekken
JProfiler's heap wandelaar werkt als een browser: het toont een huidige set van objecten die kunnen worden veranderd door het toevoegen selectie stappen met de [geselecteerde Gebruik] knop. U kunt de huidige object in de vier standpunten van de heap wandelaar inspecteren.
In de klassen weergave kunt u één of meerdere lessen selecteren en voeg een selectie stap. Het nieuwe object set zal alleen de geselecteerde instances bevatten. Dit is vaak het eerste wat je wilt doen na het nemen van een momentopname. U kunt deze stap automatisch uit te voeren met een beroep op de heap wandelaar uit de klassen monitor.
De toewijzingen uitzicht op de heap wandelaar toont de toewijzing van de boom en de toewijzing hot spot overzicht van het huidige object set. U kunt een selectie stap voor een of meerdere toewijzing vlekken of hot spots toe te voegen. Het nieuwe object set wordt dan beperkt tot het geselecteerde enige voorbeelden.
Wanneer u op zoek bent naar de oorzaak van een geheugenlek, de verwijzing uitzicht is de belangrijkste uitzicht in JProfiler. Hier kunt u erachter te komen waarom een object is niet vuilnis verzameld. Gebruik de "Show pad naar GC root" functie te laten zien waar de JVM hangt aan om de geselecteerde instantie.
Niet alleen is de heap wandelaar uw eerste stop voor het vinden van geheugenlekken, maar zorgt ook voor een uitstekende debugging-faciliteit. In de data bekijken, kunt u instanties, arrays en klassen te inspecteren in het huidige object set en navigeren langs gevonden. Er zijn veel situaties waarin de gebruikelijke debuggen aanpak zal mislukken en JProfiler zal u helpen uit te vinden.
Zoom in op de prestaties van knelpunten
Beheersing van de prestaties van uw aanvraag kan worden gedreven door de kwaliteit van de dienstverlening beperkingen of door de algemene kwaliteitszorg, CPU uitzicht JProfiler's lenen zich natuurlijk aan beide benaderingen.
Om CPU data op te nemen, schakelt u het CPU gedeelte en klik op de opname-knop in de werkbalk JProfiler's. Het eerste uitzicht op de CPU deel toont de aanroeping boom, gecumuleerd voor alle onderwerpen. Om de prestaties gerelateerd probleem plekken te vinden, volg de grote percentages bij het openen van de boom knooppunten. Ook kan de absolute tijd en het aantal aanroepingen die worden weergegeven voor elk knooppunt helpen bij het verkrijgen gevoel voor de situatie. Zodra u vertrouwd bent met JProfiler geworden, kunt u dit te best past bij uw persoonlijke voorkeuren aanpassen.
De aanroeping boom is een top-down view van de methode oproepen van uw aanvraag. Dit standpunt is vooral handig wanneer u een werkelijke prestaties knelpunt ervaren in uw toepassing. Als u wilt om de algehele prestaties te verbeteren, kan een bottom-up uitzicht meer van toepassing.
Dit soort uitzicht - zogenaamde hot spots uitzicht - toont de methoden waar de meeste van de tijd wordt besteed. Door het openen van deze knooppunten krijg je backtraces waarin de verschillende aanroeping paden samen te tonen met de percentages van hun bijdragen. Merk op dat standaard, noemt methode binnen Java-kern klassen worden niet afzonderlijk getoond - elk van uw bibliotheek oproepen wordt behandeld als ondoorzichtig. U kunt dit gedrag veranderen door het deactiveren van de desbetreffende filter sets.
De methode grafiek combineert beide standpunten. Inkomende en uitgaande gesprekken methode worden gepresenteerd op dezelfde manier. Voor een aantal situaties, kan de methode grafiek u meer inzicht te geven dan de aanroeping boom en de hot spots uitzicht. De beste strategie is om eerst de standpunten aanroeping en hot spots gebruiken en over te schakelen naar de methode grafiek voor een gedetailleerde analyse.
Los-thread-gerelateerde problemen
Discussies kunnen buitengewoon moeilijk te debuggen zijn, vooral als je niet over voldoende informatie over de feitelijke opeenvolging en de status van de draden in uw toepassing. Uitzicht JProfiler's draad bieden u precies deze kennis.
De rode draad geschiedenis weergave toont een continue actualisering van de levenslijnen van alle onderwerpen op de horizontale as. De namen van de draden worden weergegeven op de verticale as in de volgorde van hun ontstaan. Elke kleur geeft een andere thread toestand. Oranje betekent dat de draad sliep, groen staat voor een uitvoerbare thread terwijl rood wordt weergegeven als de draad wachtte op een monitor. U kunt in- en uitzoomen om het gewenste detailniveau of de tijd as past de grootte van uw venster automatisch.
Als je meer geïnteresseerd in wat er nu gebeurt, is het uitzicht thread-monitor is de juiste plaats om naar te kijken. Hier kunt u sorteren draden, filteren met betrekking tot de status van draad en bekijk aanvullende informatie over elke draad.
Mocht u ooit een impasse in uw aanvraag, zal de impasse detectie grafiek helpen bij het analyseren van de betrokken draden en de vergrendeling situatie. Eenvoudige impasses, zoals die getoond kon worden uitgewerkt door de hand van de andere standpunten, maar voor gecompliceerde impasse waarbij een groter aantal threads deze visie is onontbeerlijk.
Het verminderen van de algemene stelling beeldscherm en debuggen vergrendeling sequenties vereist een gedetailleerde weergave van het huidige gebruik monitor en een geschiedenis van alle monitor gerelateerde gebeurtenissen. JProfiler heeft beide. Hieronder zie je de monitor gebruik geschiedenis die een blokkerende gebeurtenis toont samen met de stack trace van de wachtende thread.
Houd een oogje op uw JVM
Monitoring cumulatieve parameters van de virtuele machine kan een zeer vruchtbare activiteit, zelfs als alles lijkt in orde zijn. Het meten en het observeren van parameters zoals heapgrootte, tellen object, geladen klassen en draad nummers kunnen wijzen op gevaarlijke trends en problematisch gedrag aan uit te kijken. In haar VM telemetrie view sectie, JProfiler beschikt over diverse telemetrie controles die u te voorzien van de informatie die u nodig hebt om een stap voor te blijven.
Het aantal objecten op de heap, gesplitst arrays en non-arrays. Dit is uw eerste stop als je vermoeden een geheugenlek. Alle objecten met levende referenties zijn opgenomen, alsmede die welke unreferenced slechts de garbage collector heeft nog een kans om te verzamelen gehad.
De garbage collector activiteit die weergeeft bevrijd en verhuisde voorwerpen. Als uw aanvraag wordt dorsen de heap overdreven, zal deze hier weergegeven. Verplaatsen van grote aantallen objecten plaatsen een zware belasting voor de virtuele machine en kan leiden tot tijdelijk bevriest. Meestal gebeurt dit wanneer de virtuele machine breidt de heap.
Het aantal draden in de virtuele machine, verdeeld in actieve en inactieve threads. Dit is handig als u een groot aantal threads te creëren en informatie over wijzigingen nodig hebben in hun totale aantal en hoeveel van hen daadwerkelijk uitvoeren
Wat is nieuw in deze release:.
- Deze versie voegt ondersteuning voor Java 7 (class-bestanden gecompileerd met -target 1.7), & quot; kopiëren naar het klembord & quot; knoppen op het detail panelen voor & quot; Fields & quot; en & quot;. Methoden & quot ;, evenals quicklinks voor opcode documentatie aan de onderkant van de bytecode scherm
Reacties niet gevonden