Profilointiehtojen määritys
Sovelluksen profilointiin tarvitaan Java-profilointi-tiedonkeräimen yhden tai useamman analyysilajin valintaa. Tiedonkeräimet määrittävät, kuinka tietoja kerätään, ja analyysilajit osoittavat, mitä tietolajeja kerätään. Suodattimet varmistavat, että ainoastaan oleelliset tiedot näytetään. Suodattimien käyttö on erityisen hyödyllistä, kun nopeus ja tehokkuus ovat tärkeitä ominaisuuksia: mitä vähemmän tietoja on, sitä pienempi vaikutus niillä on järjestelmään ja sitä nopeammin niitä voidaan kerätä.
Edeltävät toimet:
Sovelluksen profilointiehtojen määritys jaetaan seuraaviin osiin:
- Valitse profiloinnin kokoonpanossa Valvontaohjelma-välilehti.
- Rakenne-esitysruudussa näkyvät juuritason tiedonkeräimet ja analyysilajit tiedonkeräimen alielementteinä. Laajenna Java-profilointi-tiedonkeräin ja pane merkille sen analyysilajit (esimerkiksi: Perusmuistianalyysi, Suoritusaika-analyysi ja niin edelleen)..
Valitse Java-profilointi-tiedonkeräimessä sinua kiinnostavat analyysilajit. Varo valitsemasta liian monta analyysilajia. Liian monen tarpeettoman analyysilajin valinta haittaa sovelluksen toimintaa. Seuraavassa taulukossa luetellaan kunkin profilointilajin sovelluksia ja kerrotaan, mitkä profilointilajit ovat käytettävissä, kun muodostetaan eri näkymiä.
Asetusten määritys kuvataan seuraavassa osiossa.
Analyysilaji |
Valitut asetukset |
Käytettävissä olevat näkymät |
Sovellus |
Muistianalyysi |
ei käytettävissä |
Muistin tilastotietonäkymä (pakkaus, luokka ja metodi), Objektiviitenäkymä* |
Muistivuotoanalyysi, Paljon muistia kuluttavien luokkien tunnistus |
Muistianalyysi |
Lisäasetukset >> Ilmentymätason tietojen valintaruutu valittuna |
Muistin tilastotietonäkymä (pakkaus, luokka, metodi, ilmentymä) Objektiviitenäkymä* |
Muistivuotoanalyysi, Siivouksen tarkastelu |
Aika-analyysi |
Näytä toteutuksen tilastotiedot (tiivistetetyt tiedot) |
Toteutuksen tilastotiedot (pakkaus, luokka, metodi) Kattavuuden tilastotiedot |
Metodikutsujen tarkastelu |
Aika-analyysi |
Näytä toteutuksen tilastotiedot (tiivistetyt tiedot), Lisäasetukset >> Kerää ilmentymätason tietoja |
Toteutuksen tilastotiedot (pakkaus, luokka, metodi, ilmentymä) Kattavuuden tilastotiedot |
Kunkin ilmentymän pakkaus-, luokka- ja metoditilastotietojen tarkastelu Metodikutsujen tarkastelu |
Aika-analyysi |
Toteutuksen graafisten yksityiskohtien näyttö |
Toteutuksen tilastotiedot (pakkaus, luokka, metodi), Kattavuuden tilastotiedot, Toteutuksen vuonäkymä, UML2 Järjestyskaavio -näkymät (objekti, luokka. säie) |
Aktiivisten säikeiden tunnistus, Ohjelman toteutusvaiheiden tunnistus |
Aika-analyysi |
Toteutuksen graafisten yksityiskohtien näyttö, Lisäasetukset >> Kerää ilmentymätason tietoja |
Toteutuksen tilastotiedot (pakkaus, luokka, metodi, ilmentymä), Kattavuuden tilastotiedot, Objektiviitenäkymä*, Toteutuksen vuonäkymä, UML2 Järjestyskaavio -näkymät (objekti, luokka, säie) |
Aktiivisten säikeiden tunnistus, Ohjelman toteutusvaiheiden tunnistus |
Koodin kattavuus |
ei käytettävissä |
Kattavuuden tilastotiedot (pakkaus, luokka, metodi) |
Koodin kattavuuden tarkastelu |
* Huomautus: Objektiviitteet tulee kerätä objektiviitenäkymässä kutsumalla toimintoa Kerää objektiviitteet, kun profilointitietoja tarkastellaan objektiviitenäkymässä.
Kerää objektiviitteet -toimintoa voidaan kutsua Profiloinnin valvontaohjelman työkaluriviltä tai napsauttamalla hiiren kakkospainikkeella agenttia Profiloinnin valvontaohjelman näkymässä.
Voit määrittää Java-profilointi-tiedonkeräimen tai valittujen analyysilajien asetukset valitsemalla objektin ja valitsemalla vaihtoehdon Muokkaa asetuksia.
Voit määrittää Java-profilointi-tiedonkeräimen profilointiasetukset noudattamalla seuraavia vaiheita:
- Valitse vaihtoehto Java-profilointi ja valitse vaihtoehto Muokkaa asetuksia.
- Voit määrittää haluamasi suodatinjoukon valitsemalla sen Suodatinjoukko-sivulla Valitse suodatinjoukko -luettelosta. Voit käyttää Oletus-joukkoa.
- Voit lisätä pakkauksia, joista haluat kerätä tietoja, napsauttamalla Valitun suodatinjoukon sisältö -vaihtoehdossa Lisää-painiketta. Lisää suodatin -valintaikkuna avautuu. Tähteä * voidaan käyttää merkkijonon yleismerkkinä, kun määritetään pakkausten tai metodien nimiä.
Huomautus 1. Jos pakkauksen tai metodin nimelle kirjoitetaan merkkijono, merkkijono tulee määritellä jollakin seuraavista tavoista:
- Merkkijono, jossa ei ole yleismerkkejä, esimerkiksi org.eclipse.tptp.
- Merkkijono, jonka alussa on yleismerkki, esimerkiksi *.sample.myapplication.
- Merkkijono, jonka lopussa on yleismerkki, esimerkiksi org.eclipse.*.
Huomautus 2. Tietyt luokat näkyvät aina profilointinäkymissä suodatinasetuksista huolimatta. Kun kerätään tehtäväkohtaisia tietoja, profilointiagentti kerää aina tietoja objekteista tai luokista, jotka liittyvät tutkittavaan tehtävään. Oletetaan, että määrität esimerkiksi suodattimen, joka kerää tietoja yksittäisestä luokasta MyUserClass, ja määrität toisen suodattimen, joka jättää huomiotta java.lang.*-luokat.
Kun MyUserClass-luokan ilmentymä on ladattu, ladataan myös siihen liittyvä luokkamäärittely. Tähän luokkamäärittelyyn liittyy luokan objekti, jonka laji on java.lang.Class.
Tästä seuraa, että tietoja kerätään java.lang.Class-luokasta MyUserClass-luokan lisäksi.
Tämä koskee myös säikeitä. Luokka java.lang.Thread näkyy aina profilointinäkymissä, sillä profilointiagentti seuraa kaikkia ajossa olevia säikeitä ja kerää tietoja näihin säikeisiin liittyvistä objekteista tai luokista.
Tämä koskee myös säikeitä. Luokka java.lang.Thread näkyy aina profilointinäkymissä, sillä profilointiagentti seuraa kaikkia ajossa olevia säikeitä ja kerää tietoja näihin säikeisiin liittyvistä objekteista tai luokista.
- Määritä Pakkaus tai luokka ja Metodin nimi sekä valitse Sisällytys-vaihtoehto avattavasta Sääntö-luettelosta.
- Napsauta OK-painiketta. Suodatusperuste lisätään sisältöluetteloon.
- Voit jättää pois muita aiemmin luotuja pakkauksia suodatinten sisältöluettelosta valitsemalla pakkauksen Sääntö-sarakkeen vaihtoehdon Sisällytys ja muuttamalla sen arvoksi Älä sisällytä.
- Napsauta Seuraava-painiketta.
- Voit rajoittaa metodikutsujen keräämiä tietoja valitsemalla valintaruudun Lopeta profilointi sen jälkeen, kun tietty määrä metodikutsuja on tehty.
Kirjoita metodikutsujen määrä syöteruutuun.
- Voit rajoittaa tietojen keruuta käytetyn ajan perusteella valitsemalla valintaruudun Lopeta profilointi tietyn ajan kuluttua.
Kirjoita aika sekunneissa syöteruutuun.
- Jos aloitat keskeytystilassa olevan profilointiagentin etkä halua, että tietoja kerätään sovelluksen alustusvaiheessa, poista valinta Aloita valvonta automaattisesti, kun sovellus aloitetaan -valintaruudusta. Tätä valintaa suositellaan suurille sovelluksille, joita ei tarvitse valvoa alustusvaiheen aikana (esimerkiksi työympäristön ilmentymän aloitus).
- Napsauta Valmis-painiketta.
- Voit tallentaa muutokset napsauttamalla Käytä-painiketta.
Voit määrittää analyysilajin samalla tavalla valitsemalla sen ja valitsemalla vaihtoehdon Muokkaa asetuksia.
Voit määrittää profilointi-istunnolle projektin ja käytettävän valvontaohjelman. Voit myös kirjoittaa profilointitiedot tiedostoon.
- Valitse profiloinnin kokoonpanossa Kohde-välilehti.
- Määritä Profilointiprojekti, jota haluat käyttää profilointi-istunnossa.
- Määritä Valvontaohjelma, jota haluat käyttää.
- Voit tallentaa profilointitiedot tiedostoon valitsemalla vaihtoehdon Lähetä profilointitiedot tiedostoon ja määrittämällä tiedoston nimen Profilointitiedosto-syöteruutuun.
- Voit tallentaa muutokset napsauttamalla Käytä-painiketta.
- Voit aloittaa profiloinnin valitsemalla vaihtoehdon Profiili.
Vihje:
Suodatuksessa käytetään vain ensimmäistä sopivaa suodatinta. Varmista, että määrität tarkimmat suodatusehdot ensiksi, kun määrität suodattimia.
Aiheeseen liittyviä käsitteitä
Profilointityökalun yleiskuvaus
Aiheeseen liittyviä tehtäviä
Sovelluksen profilointi
Profiloinnin oletusasetusten määritys
(C) Copyright IBM Corporation 2000, 2006. All rights reserved.