JProfiler je oceňovaný all-in-one Java Profiler. Je to intuitivní GUI vám pomůže najít výkonové překážky, postřehnutelné úniků paměti a vyřešit problémy závitů.
I když JProfiler má výkonnou sadu funkcí, je to Java profiler, který je velmi snadné! Uživatelské rozhraní JProfiler poskytuje jednotný pohled na profilové žádosti a dává veškeré potřebné informace přímo na dosah ruky s jeho intuitivní hierarchii názorů.
Konfigurace aplikace pro profilování
Při uvedení do JProfiler, začátek střed je vychován. Zde můžete spravovat a začít své profilování relací. Chcete-li nakonfigurovat aplikaci pro profilování, změňte na záložku "Nové relace" a klikněte na tlačítko Nový relace. Zadejte požadované informace do dialogového okna relace config, jak je popsáno níže, a vyberte možnost OK pro zahájení profilování. To je vše, co má. Poznámka: tlačítko Help, které se objeví na všech JProfiler je dialozích zobrazí kontextovou vysvětlení všech funkcí.
Zatímco konfigurační dialog se zobrazí mnoho možností, že nebudete chtít nechat ujít po seznámení s JProfiler, zadání základní kousky informací je opravdu velmi jednoduché:
1. Zadejte název relace.
2. Zadejte název vaší hlavní třídu.
3. Zadejte vaše třída cestu.
4. Stiskněte tlačítko OK.
Před profilování je vlastně začal, dialog nastavení profilování se zobrazí, kde si můžete vybrat zaměření vaší profilování běh. Ačkoli profilování vytváří režii při spuštění aplikace, můžete minimalizovat jej zvolením nastavení, pro který JProfiler zaznamenává pouze informace, které jsou pro Vás zajímavé.
Chcete-li doladit nastavení profilování, tlačítko [Edit] vyvoláte dialogové okno se všemi dostupnými možnostmi konfigurace pro profilování.
Dodržujte třídy a alokace
Chcete-li zjistit, co se děje na haldě z hlediska objektů a tříd, obrátit se na monitoru třídy. To vám dává průběžné aktualizace a umožňuje nastavit značky pozorovat změny v čase. Chcete-li zobrazit reference, příděly a data objektu pro váš výběr, si můžete pořídit snímek klepnutím na kameru v panelu nástrojů JProfiler je.
Pokud chcete vědět, kde jsou přidělovány vaše objekty, můžete přejít na monitoru přidělování. Zde si můžete prohlédnout volání strom a zjistit, co volání metody způsobily rozdělení vybraného třídě nebo balíčku. Stejně jako na monitoru přidělování, můžete zobrazit tato data pro živé a odpadky sbírkových předmětů.
Kumulovaná Přehled o které metody jsou odpovědné za přidělení je dána rozdělení zobrazení horké skvrny. Každý hot spot může být rozšířen a jsou zobrazeny plnohodnotných backtrace, které vedou k vyvolání hot spot. Můžete také označit aktuální hodnoty a zobrazit rozdíly v přidělených v průběhu času.
Najít úniky paměti
JProfiler je halda chodec funguje jako prohlížeče: zobrazuje aktuální sadu objektů, které lze změnit přidáním selekčních krocích s [použít vybrané] tlačítka. Můžete zkontrolovat aktuální objekt nastavit ve čtyřech výhled na haldy Walker.
V zobrazení třídy, můžete si vybrat jednu nebo několik tříd a přidat výběrové krok. Nový objekt sada bude obsahovat pouze vybrané instance. To je často první věc, kterou chcete dělat po přijetí snímku. Můžete automaticky provést tento krok s odvoláním na haldy Walker z monitoru tříd.
Přidělení pohled na haldy Walker ukazuje přidělení strom a alokační Hot Spot přehled aktuálního objektu sady. Můžete přidat výběru krok pro jednoho nebo více přidělení míst nebo horké skvrny. Nový objekt sada pak bude omezeno pouze vybraných případech.
Když hledáte příčinu nevracení paměti, reference pohled je nejdůležitější pohled v JProfiler. Zde si můžete zjistit, proč objekt nebyl smetí shromáždilo. Použijte "Zobrazit cestu k GC root" funkci ukázat, kde JVM visí na vybrané instanci.
Nejen, že je halda Walker vaše první zastávkou pro nalezení úniky paměti, to také dělá pro vynikající ladění zařízení. V zobrazení dat můžete kontrolovat instance pole a třídy v aktuálním objektu souboru a procházet podél odkazy. Existuje mnoho situací, kdy se obvyklá ladění přístup nezdaří a JProfiler vám pomůže zjistit.
Zvětšení na výkonové překážky
Řízení výkonu aplikací může být poháněno kvalitou omezeními služby nebo obecným zabezpečování jakosti, pohledy CPU JProfiler se půjčují sebe přirozeně do obou přístupů.
Pro záznam dat CPU, přepnete do sekce CPU a klikněte na tlačítko nahrávání v JProfiler v panelu nástrojů. První pohled v sekci CPU ukazuje vyvolání strom, kumulovaná pro všechny závity. Chcete-li najít související s výkonem problémová místa, stačí následovat velké procenta při otevírání uzly stromu. Také absolutní časy a počet zaříkávání, které jsou zobrazeny pro každý uzel může vám pomoci v získávání cit pro situaci. Jakmile se seznámíte s JProfiler, můžete chtít přizpůsobit tento pohled, aby co nejlépe vyhovovalo vašim osobním preferencím.
Vyvolání stromu je pohled shora dolů na způsobu volání vaší aplikace. Toto hledisko je nejužitečnější, když zjistíte, že máte skutečný výkon problémové místo ve vaší aplikaci. Chcete-li zlepšit celkový výkon, může být použitelný pohled zdola nahoru.
Tento druh pohledu - tzv pohled hot spots - ukazuje metody, kdy většinu času tráví. Otevřením těchto uzlů dostanete plnohodnotných backtrace, které ukazují různé cesty jejího volání spolu s procenta jejich příspěvků. Všimněte si, že ve výchozím nastavení, způsob volání v rámci Java základní třídy nejsou uváděny odděleně - každý z vaší knihovny hovorů je považována za neprůhledný. Můžete změnit toto chování deaktivováním odpovídajících sady filtru.
Metoda Graf kombinuje obě stanoviska. Příchozí a odchozí volání metody jsou prezentovány stejným způsobem. Pro řadu situací, metoda graf vám může poskytnout větší vhled než vyvolání stromu a zobrazení horkých míst. Nejlepší strategií je nejprve použít názory jejího volání a horká místa a přepněte na metodu grafu pro podrobnou analýzu.
Řešení problémů s nit-související
Vlákna mohou být mimořádně obtížné ladit, a to zejména v případě, že nemáte dostatek informací o skutečném pořadí a postavení nití ve vaší aplikaci. Pohledy závit JProfiler je poskytnout vám přesně touto znalostí.
Zobrazit historii závit ukazuje průběžnou aktualizaci těchto záchranných lan všech závitů na vodorovné ose. Jména nití jsou zobrazeny na svislé ose v pořadí jejich vytvoření. Každá barva znamená jiný stav závitu. Oranžová znamená, že nit se spí, zelených kandiduje na runnable nití, zatímco červená se zobrazí, pokud vlákno čekal na monitoru. Můžete přiblížit a ven na požadovanou úroveň detailu, nebo mít čas osa automaticky se vešel velikost vašeho okna.
Máte-li více zajímá, co se děje právě teď, Zobrazit vlákno monitoru je tím pravým místem na pohled. Zde můžete třídit vlákna, filtr s ohledem na závit stav a zobrazit další informace o každé vlákno.
Pokud byste někdy zablokování v aplikaci, bude detekce zablokování grafu pomohou analyzovat zúčastněné závity a zajišťovací situaci. Jednoduché zablokování, jako na obrázku by mohla být vypracována po ruce od jiných pohledech, ale i pro komplikované zablokování zahrnující větší počet vláken je nezbytné tento pohled.
Snížení obecné tvrzení monitoru a ladění pojistné sekvence vyžaduje detailní pohled na aktuální spotřeby monitoru a historii všech událostí monitorů souvisejících. JProfiler má jak. Níže vidíte monitoru historii využití, který ukazuje blokující událost společně s trasování zásobníku čekací závitu.
Dávejte pozor na své JVM
Monitorování kumulativní parametry virtuálního stroje může být velmi plodná činnost, i když vše se zdá být v pořádku. Měření a pozorování parametry, jako je velikost haldy, počet objektů, naložených tříd a čísel nití může poukázat na nebezpečné trendy a problémového chování dávat pozor. Ve svém VM telemetrické řez, JProfiler nabízí různé ovládací prvky telemetrie, které poskytují vám informace, které potřebujete, aby zůstali o krok napřed.
Počet objektů na haldě, rozdělena do polí a non-pole. Toto je váš první zastávkou, pokud se podezření nevracení paměti. Jsou zahrnuty všechny objekty s živými odkazy, stejně jako ty, které jsou neodkazované ale garbage collector neměl šanci ještě sbírat.
Aktivita garbage collector, který zobrazuje osvobodil a přestěhoval se objektů. Pokud je vaše aplikace mlácení haldy nadměrně, bude to ukáže až sem. Stěhování velkého počtu objektů klade vysoké břemeno na virtuálním stroji, a může vést k dočasným zamrzne. Většinou k tomu dojde, když je virtuální stroj rozšiřuje haldy.
Počet vláken na virtuálním stroji, rozdělit v aktivních a neaktivních závity. To je užitečné, pokud vytvoříte velký počet vláken a potřebují informace o změnách v jejich celkového počtu, a kolik z nich skutečně spustit
Co je nového v této verzi:.
- Tato verze přidává podporu pro Java 7 (třídy soubory kompilované s -target 1.7), & quot; Kopírovat do schránky & quot; Tlačítka na detail panely na & quot; Fields & quot; a & quot;. Methods & Quot ;, i Rychlý pro operačního kódu dokumentace ve spodní části displeje bytového kódu
Komentáře nebyl nalezen