Určování kritérií profilování
Profilování aplikace vyžaduje výběr jednoho nebo několika typů analýzy v kolektoru dat Profilování Java. Kolektory dat určují způsob shromažďování dat, zatímco typy analýzy určují, která data mají být shromážděna. Filtry zajišťují, že do pohledů jsou odesílány pouze relevantní podrobnosti. Použití filtrů je užitečné zejména tehdy, když je kritická rychlost a účinnost: čím méně dat existuje, tím menší mají dopad na systém, a tím rychleji je lze shromáždit.
Nezbytné předpoklady:
Konfigurování kritérií profilování pro aplikaci je rozděleno na následující části:
- Ve vlastní konfiguraci profilování vyberte kartu Monitor.
- Tři podokna zobrazují kolektory dat na úrovni kořenového prvku a typy analýzy jako podřízené prvky kolektoru dat. Rozbalte kolektor dat 'Profilování Java' a prohlédněte typy analýzy, které spadají pod tento kolektor (například: 'Základní paměťová analýza', 'Analýza času provádění' atd...).
V kolektoru dat 'Profilování Java' vyberte typy analýzy, o které máte zájem. Při výběru typů analýzy postupujte obezřetně. Vyberete-li nadměrný počet nepotřebných typů analýzy, dojde k závažnému narušení výkonu aplikace. V následující tabulce naleznete informace o tom, které typy profilování by měly být zpřístupněny pro vygenerování jednotlivých pohledů a také případné aplikace každého typu profilování.Nastavení voleb je popsáno v následující kapitole.
Typ analýzy |
Vybrané volby |
Dostupné pohledy |
Použití |
Analýza paměti |
není k dispozici |
Pohled Paměťová analýza (balíček, třída, metoda), Pohled Odkazy na objekty* |
Analýza úniků paměti, Rozpoznávání tříd náročných na paměť |
Analýza paměti |
Označeno zaškrtávací pole Rozšířené >> Informace o úrovni instance |
Pohled Statistika paměti (Balíček, Třída, Metoda, Instance)
Pohled Odkazy na objekty* |
Analýza úniků paměti, Studium čištění paměti |
Analýza času |
Zobrazit statistiku provádění (komprimovaná data) |
Statistika provedení (balíček, třída, metoda) Statistika pokrytí |
Zobrazení vyvolání metody |
Analýza času |
Zobrazit statistiku provádění (komprimovaná data), Rozšířené >> Získat informace o úrovni instance |
Statistika provedení (balíček, třída, metoda, instance) Statistika pokrytí |
Zobrazení statistik balíčku, třídy a metody pro každou instanci, Zobrazení volání metody |
Analýza času |
Zobrazit grafické podrobnosti postupu provádění |
Statistika provedení (balíček, třída, metoda), Statistika pokrytí, Pohled Postup provádění, pohledy UML2 Sekvenční diagram
(objekt, třída, jednotkový proces) |
Identifikace aktivních jednotkových procesů,
Identifikace fází provedení programu |
Analýza času |
Zobrazit grafické podrobnosti postupu provádění, Rozšířené >> Získat informace o úrovni instance |
Statistika provedení (balíček, třída, metoda), Statistika pokrytí, pohled Odkazy na objekt*, Pohled Postup provádění, Pohled UML2 Sekvenční diagram
(objekt, třída, jednotkový proces) |
Identifikace aktivních jednotkových procesů,
Identifikace fází provedení programu |
Pokrytí kódu |
není k dispozici |
Statistika pokrytí (balíček, třída, metoda) |
Zobrazení pokrytí kódu |
* Poznámka: Chcete-li v pohledu Odkazy na objekt zobrazit profilovací data, musíte provést shromáždění odkazů na objekt spuštěním akce Získat odkazy na objekt.
Akci
Shromažďovat odkazy na objekty můžete vyvolat z panelu nástrojů pohledu Monitor profilování nebo klepnutím pravým tlačítkem na agenta v tomtéž pohledu.
Můžete nastavit volby profilování pro kolektor dat Profilování Java nebo pro vybrané typy analýzy, a to zvýrazněním příslušné položky a následným klepnutím na Upravit volby.
Chcete-li nastavit volby profilování v kolektoru dat Profilování Java, postupujte tímto způsobem:
- Zvýrazněte Profilování Java a klepněte na Upravit volby
- Na stránce Sada filtrů určete sadu filtrů, kterou chcete použít, a to výběrem ze seznamu Vybrat sadu filtrů. Můžete použít Výchozí sadu.
- Pod Obsah vybrané sady filtrů klepněte na Přidat, abyste přidali balíčky, pro které chcete shromažďovat data. Otevře se dialogové okno Přidat filtr. Při zadávání názvů balíčku nebo metody lze ve vzoru použít hvězdičku (*) jako zástupný znak.
Poznámka 1. Při zadávání vzoru pro název balíčku nebo metody musí být vzor uveden jedním z následujících tří způsobů:
- Vzor bez zástupných znaků, např. org.eclipse.tptp.
- Vzor se zástupným znakem na začátku, např. *.sample.myapplication.
- Vzor se zástupným znakem na konci, např. org.eclipse.*.
Poznámka 2. Určité třídy budou vždy v pohledech profilování viditelné bez ohledu na nastavení filtru. Agent profilování bude vždy shromažďovat data pro objekty nebo třídy, které jsou přidruženy k úlohám zkoumaným při shromažďování dat specifických pro tuto úlohu.
Zadáte například filtr pro shromažďování dat pro jedinou třídu MyUserClass a zadáte jiný filtr pro vyloučení tříd java.lang.*.
Nicméně, když je zavedena instance MyUserClass, má přidruženou definici třídy, která se zavede. Tato definice třídy má přidružený objekt třídy, který je zase typu java.lang.Class. To vede ke shromažďování dat pro třídu java.lang.Class vedle třídy MyUserClass.
Toto chování se projevuje i v případě jednotkových procesů. Třída java.lang.Thread se bude vždy zobrazovat v pohledu Profilování, protože agent profilování trasuje všechny spuštěné jednotkové procesy, a proto shromažďuje data pro objekty či třídy přidružené k těmto jednotkovým procesům.
Toto chování se projevuje i v případě jednotkových procesů. Třída java.lang.Thread se bude vždy zobrazovat v pohledu Profilování, protože agent profilování trasuje všechny spuštěné jednotkové procesy, a proto shromažďuje data pro objekty či třídy přidružené k těmto jednotkovým procesům.
- Zadejte Balíček nebo třída, Název metody a vyberte Zahrnout z rozevíracího seznamu Pravidlo.
-
Klepněte na OK.Do seznamu obsahu se přidá kritérium filtru.
- Abyste vyloučili jiné existující balíčky ze seznamu obsahu filtrů, klepněte na Zahrnout pod
sloupcem Pravidlo pro balíček a změňte je na Vyloučit.
- Klepněte na Další.
- Pro omezení shromážděných dat podle vyvolání metody vyberte zaškrtávací políčko Zastavit profilování po zadaném počtu vyvolání metody. Zadejte počet vyvolání metody do poskytnutého zadávacího okna.
- Pro omezení shromážděných dat podle času vyberte zaškrtávací políčko Zastavit profilování po zadané době. Zadejte dobu v sekundách do poskytnutého zadávacího okna.
- Chcete-li agenta profilování spustit v režimu pozastavení, aby ve fázi inicializace aplikace neprováděl shromažďování dat, zrušte zaškrtnutí pole Automaticky spustit monitorování při spuštění aplikace. Tuto volbu důrazně doporučujeme pro velké aplikace, které nemají být monitorovány ve fázi inicializace (toto platí například pro spouštění instance pracovní plochy).
- Klepněte na Dokončit.
- Klepnutím na Použít změny uložíte.
Obdobně můžete nastavit volby typu analýzy, a to zvýrazněním příslušných voleb a výběrem Upravit volby.
Můžete zadat projekt a monitor pro použití ve vaší relaci profilování. Můžete také zapsat profilovací data do souboru.
- Ve vlastní konfiguraci profilování vyberte kartu Místo určení.
- Zadejte Projekt profilování, který chcete použít pro relaci profilování.
- Zadejte Monitor, který chcete použít.
- Pokud chcete uložit profilovací data do souboru, vyberte Odeslat profilovací data do souboru
a zadejte název souboru v zadávacím okénku Soubor profilování.
- Klepnutím na Použít změny uložíte.
- Klepnutím na Profilovat spustíte profilování své aplikace.
Pokyn: Při filtrování se použije pouze první vhodný filtr.
Když filtry zadáváte, ujistěte se, že deklarujete nejdříve nejkonkrétnější kritéria.
Související pojmy
Přehled profilovacího nástroje
Související úlohy
Profilování aplikace
Nastavení předvoleb profilování
(C) Copyright IBM Corporation 2000, 2006. Všechna práva vyhrazena.