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 megfelelő adatgyűjtők és elemzési típusok kiválasztása

  1. A profilozási konfigurációban válassza ki a Megfigyelés lapot.
  2. 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.

Profilozási elemek beállítása

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:

  1. Emelje ki a Java profilozást, majd kattintson a Beállítás szerkesztése elemre.
  2. 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ó.
  3. 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:
    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.
  4. 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.
  5. Kattintson az OK gombra. A szűrőfeltétel hozzáadásra kerül a tartalomlistához.
  6. 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.
  7. Kattintson a Tovább gombra
  8. 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.
  9. 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.
  10. 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).
  11. Kattintson a Befejezés gombra
  12. 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.

Profilkészítési adatok céljának konfigurálása

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.

  1. A profilozási konfigurációban válassza ki a Cél lapot.
  2. Adja meg a profilkészítési munkamenethez használni kívánt profilkészítési projektet.
  3. Adja meg a használni kívánt megfigyelőt.
  4. 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.
  5. Kattintson az Alkalmaz gombra a módosítások mentéséhez.
  6. 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