Profilkészítési feltételek meghatározása
Az alkalmazás profilozáshoz legalább egy elemzési típust ki kell jelölni
a Java profilozási adatgyűjtő alatt. Az adatgyűjtők megadják, hogy milyen módon kell
az adatokat összegyűjteni, az elemzési típusok pedig azt jelzik, hogy milyen típusú adatokat
kell összegyűjteni. A szűrők biztosítják, hogy csak az érintett részletek kerüljenek
a nézetekbe. A szűrők használata különösen akkor hasznos,
amikor a sebesség és a hatékonyság fontos: minél kevesebb az adatok száma,
annál kisebb a hatásuk a rendszerre és annál gyorsabban összegyűjthetők.
Előfeltételek:
Egy alkalmazás számára a profilkészítési feltételek konfigurálása az alábbi
részekre bontható:
- A profilozási konfigurációban válassza ki a Megfigyelés
lapot.
- A fa panel gyökérszintű adatgyűjtőket jelenít meg, valamint elemzési
típusokat az adatgyűjtő utódjaként. Bontsa ki a 'Java
profilozási' adatgyűjtőt és vizsgálja meg az alá tartozó elemzési
típusokat (például: 'Alapszintű memóriaelemzés', 'Végrehajtási időelemzés',
és így tovább...).
Válassza ki az Ön érdeklő elemzési típusokat a 'Java
profilozási' adatgyűjtő alatt. Az elemzési típusok számát
körültekintően válassza ki. A túl sok szükségtelen elemzési típus kiválasztása
nagymértékben csökkenti az alkalmazás teljesítményét. Tekintse meg az alábbi táblázatot, amelyből megtudhatja, hogy mely
profilkészítési típusokat kell engedélyezni a különböző nézetek és az
egyes profilkészítési típusok lehetséges alkalmazásainak előállításához. A beállítási lehetőségek a következő fejezetben kerülnek bemutatásra.
Elemzési típus |
Kiválasztott elemek |
Rendelkezésre álló nézetek |
Alkalmazás |
Memóriaelemzés |
n/a |
Memóriastatisztika
nézet (Csomag, Osztály, Metódus), Objektumhivatkozások nézet |
Memóriaszivárgási
elemzés, Memóriaintenzív
osztályok azonosítása |
Memóriaelemzés |
Speciális >> Példányszintű
információk jelölőnégyzet bejelölve |
Memóriastatisztika
nézet (Csomag, Osztály, Metódus, Példány)
Objektumhivatkozások nézet* |
Memóriaszivárgási
elemzés, Szemétgyűjtés
tanulmányozása |
Időelemzés |
Végrehajtási statisztika megjelenítése (tömörített adatok) |
Végrehajtási
statisztika (Csomag, Osztály, Metódus) Érvényesülési terület statisztika |
Metódushívások
megjelenítése |
Időelemzés |
Végrehajtási statisztika megjelenítése
(tömörített adatok), Speciális >> Példány szintű információk gyűjtése |
Végrehajtási
statisztika (Csomag, Osztály, Metódus, Példány) Érvényesülési terület statisztika |
Csomag, osztály és metódus megjelenítése
minden példányhoz, Metódushívások megjelenítése |
Időelemzés |
Végrehajtás grafikus részleteinek megjelenítése |
Végrehajtási
statisztika (Csomag, Osztály, Metódus), Érvényesülési terület statisztika, Végrehajtási folyam nézet, UML2 szekvenciadiagramok nézetek
(objektum, osztály, szál) |
Aktív
szálak azonosítása, Programvégrehajtás
fázisainak azonosítása |
Időelemzés |
Végrehajtás grafikus nézeteinek megjelenítése,
Speciális >> Példányszintű információk gyűjtése |
Végrehajtási
statisztika (Csomag, Osztály, Metódus, Példány), Érvényesülési terület statisztika, Objektumhivatkozások nézet*, Végrehajtási folyam nézet, UML2 szekvenciadiagram nézetek
(objektum, osztály, szál) |
Aktív
szálak azonosítása, Programvégrehajtás
fázisainak azonosítása |
Kód érvényesülési terület |
n/a |
Érvényesülési terület
statisztika (Csomag, Osztály, Metódus) |
Kód
érvényesülési terület megjelenítése |
* Megjegyzés: Objektumhivatkozások nézet esetén az Objektumhivatkozások gyűjtése
művelet meghívásával objektumhivatkozásokat kell gyűjteni a profilkészítési
adatok Objektumhivatkozások nézet segítségével megjelenítés érdekében.
Az
Objektumhivatkozások gyűjtése művelet a Profilkészítés-figyelő
nézet eszköztáráról vagy Profilkészítés-figyelő nézetben levő ügynökre
kattintással hívható meg.
A profilozási elemeket beállíthatja a Java profilozási adatgyűjtőhöz
vagy a kiválasztott elemzési típusokhoz a példány kiemelésével vagy
a Beállítás szerkesztése lehetőségre kattintással.
A Java profilozási adatgyűjtőn a profilozási lehetőségek beállításához tegye a következőket:
- Emelje ki a Java profilozást, majd kattintson a Beállítás szerkesztése elemre.
- A Szűrőhalmaz oldalon a Szűrőhalmaz kiválasztása listából
kiválasztással adja meg az alkalmazni kívánt szűrőhalmazt. Az
alapértelmezett készlet is használható.
- A Kiválasztott szűrőbeállítás tartalma elem alatt kattintson a
Hozzáadás gombra azon csomagok hozzáadásához, amelyekhez adatokat
szeretne összegyűjteni. A Szűrő hozzáadása párbeszédablak megjelenik. Csomag- vagy metódusnevek
megadásakor a mintában a csillag * használható helyettesítő karakterként.
1. megjegyzés: Csomag- vagy metódusnévminta megadásakor a mintát
az alábbi módszerek egyikeével kell megadni:
- Egy helyettesítő karakterek nélküli minta, például
org.eclipse.tptp.
- Minta helyettesítő karakterrel az elején, például
*.sample.myapplication.
- Minta helyettesítő karakterrel a végén, például
org.eclipse.*.
2. megjegyzés Bizonyos osztályok a szűrőbeállításoktól
függetlenül mindig láthatók lesznek a profilkészítési nézetekben. A profilkészítési ügynök
minden esetben összegyűjti a feladathoz tartozó adatok összegyűjtése közben a
megvizsgálásra kerülő feladattal kapcsolatos objektumok és osztályok adatait. Például adott a SajatOsztaly osztály adatainak összegyűjtését
biztosító szűrő, valamint egy másik, a java.lang.* osztályok
kiszűréséért felelős szűrő.A SajatOsztaly egy példányának betöltésekor a hozzá tartozó osztály
meghatározás is betöltésre kerül. Ezen osztály meghatározáshoz tartozik egy
java.lang.Class típusú osztályobjektum.Ez a SajatOsztaly
adatainak összegyűjtése mellett a java.lang.Class osztály
adatgyűjtését is eredményezi.
Ez a viselkedés a szálakra is vonatkozik. A java.lang.Thread osztály
minden esetben megjelenítésre kerül a Profilkészítési nézetekben, mert a
profilkészítési ügynök az összes futó szálat megfigyelés alatt tartja, ezért az
ezen szálakhoz tartozó objektumok és osztályok adatgyűjtése is megtörténik.
Ez a viselkedés a szálakra is vonatkozik. A java.lang.Thread osztály
minden esetben megjelenítésre kerül a Profilkészítési nézetekben, mert a
profilkészítési ügynök az összes futó szálat megfigyelés alatt tartja, ezért az
ezen szálakhoz tartozó objektumok és osztályok adatgyűjtése is megtörténik.
- Adja meg a Csomag vagy osztály, Metódus neve elemeket és
válassza a Beemelés elemet a Szabály legördülő lista listában.
- Kattintson az OK gombra. A szűrőfeltétel hozzáadásra kerül a
tartalomlistához.
- Más meglévő csomagok szűrőtartalom listából kizárásához kattintson a
Beemelés elemre a csomag Szabály oszlopa alatt, és módosítsa
Kizárás értékre.
- Kattintson a Tovább gombra
- Az összegyűjteni kívánt adatok metódushívás alapján korlátozásához jelölje
be a Profilkészítés leállítása adott számú metódushívást követően
jelölőnégyzetet.A beviteli mezőben adja meg a metódushívások számát.
- Az összegyűjteni kívánt adatok idő alapján korlátozásához jelölje be a
Profilkészítés leállítása adott idő elteltével jelölőnégyzetet. Adja meg
az időt másodpercben a beviteli mezőben.
- A profilozási ügynök indításához szünet módban, amely során az adatok nem kerülnek összegyűjtésre
a inicializálási szakaszban, törölje a jelet a Megfigyelés automatikus
megkezdése az alkalmazás indításakor jelölőnégyzetből. Ez a beállítás különösen a
nagy méretű alkalmazások esetében javasolt, amelyek megfigyelése az inicializálási fázisban nem
szükséges (például a munkafolyamat példányának indítása során).
- Kattintson a Befejezés gombra
- Kattintson az Alkalmaz gombra a módosítások mentéséhez.
Hasonlóképpen az elemzési típus beállításait megadhatja a kiemelésével és a
Beállítás szerkesztése elem kijelölésével.
Megadható a profilkészítési munkamenethez használni kívánt projekt és
megfigyelő. A profilkészítési adatok fájlba is kiírhatók.
- A profilozási konfigurációban válassza ki a Cél lapot.
- Adja meg a profilkészítési munkamenethez használni kívánt
profilkészítési projektet.
- Adja meg a használni kívánt megfigyelőt.
- A profilkészítési adatok fájlba mentése esetén válassza a
Profilkészítési adatok fájlba küldése elemet és adja meg a fájl nevét a
Profilkészítési fájl beviteli mezőben.
- Kattintson az Alkalmaz gombra a módosítások mentéséhez.
- Az alkalmazás profilkészítésének elindításához kattintson a
Profil lehetőségre.
Tipp: Szűréskor csak az első megfelelő szűrő kerül alkalmazásra. Szűrők megadásakor a legjellemzőbb szűrőt adja meg először.
Kapcsolódó fogalmak
A profilkészítő eszköz bemutatása
Kapcsolódó feladatok
Profilkészítés alkalmazásról
Profilok beállításai
(C) Copyright IBM Corporation 2000, 2006. Minden
jog fenntartva.