Profilointityökalun yleiskuvaus

Profilointityökalu koostuu profilointi- ja kirjausperspektiivistä sekä useista näkymistä.  Sen avulla voit profiloida omia sovelluksia, käsitellä profilointiresursseja, olla vuorovaikutussuhteessa profiloitavien sovellusten kanssa sekä tutkia sovellusten suoritustehoon ja muistin käyttöön liittyviä ongelmia.  Profilointityökalu kerää Java-ohjelman ajonaikaiseen toimintaan liittyviä tietoja ja tuo nämä tiedot näkyviin graafisessa näkymässä että taulukkonäkymässä.Kaikkien näiden välineiden avulla voit visualisoida ja ymmärtää ohjelman toteutusta sekä tutkia ohjelman toimintamalleja. 

Profilointityökalun avulla voit myös paikantaa toiminnot, jotka vievät eniten aikaa. Työkalun avulla voit myös helposti tunnistaa toistuvan oteutustoiminnon ja poistaa ylimäärää. Profilointityökalu on käyttökelpoinen suoritustehon analysointia varten ja Java-ohjelman syvällistä ymmärtämistä varten.

Profiloinnin avulla voit testata sovelluksen suoritustehoa ohjelmointikehityskierroksen riittävän varhaisessa vaiheessa, jolloin suoritustehon parannukseen ja testaukseen jää riittävästi aikaa.

Profiloinnin arkkitehtuuri

Java-profilointiagentti on agentti-ilmentymä, joka otetaan käyttöön agentin ohjaimen kanssa. Alla olevassa käyttöönottokaaviossa agentti (2) voi olla Java-profilointiagentti. Sovellusprosessi (1) on Java VM -kone, jossa on ajossa Java-sovelluksia. Huomaa, että alla oleva kaavio kuvaa etäagentin ohjainta, ei integroitua agentin ohjainta.

Käyttöönottokaavio
Käyttöönottokoneet Käyttöönottokoneet Käyttöönottokoneet Käyttöönottokoneet Agentti Agentti Sovellusprosessi Sovellusprosessi Tiedonkeruuohjelma Palvelu Kehityskoneet Kehityskoneet Kehityskoneet Kehityskoneet Kehityskoneet Kehityskoneet Kehityskoneet JDK Testityöasema WebSphere-lisäosat

Kuva 1:
A Käyttöönottokoneet
1 Sovellusprosessi
2 Agentti
3 Tiedonkeruuohjelma
4 Palvelu
B Kehityskoneet
5 WebSphere-lisäosat
6 Testityöasema
7 JDK

Kuhunkin profiloitavaan sovellusprosessiin voi liittyä ajossa oleva profilointiagentti. Tämän vuoksi profilointityökalun avulla on mahdollista profiloida vuorovaikutteisesti näitä sovelluksia yhdestä työympäristöstä.

Ominaisuudet

Profilointityökalun ominaisuuksia ovat:

Visuaalisen tiedon näyttö

Profilointityökalun visuaalisen tiedon näyttö on järjestetty paketti-, luokka- ja metoditasolla. Tästä syystä profilointityökalun avulla voidaan mallintaa ja esittää ohjelman tiedot muodossa, joka on yhdenmukainen Java-ohjelmointihierarkian kanssa.

Mallinpoiminta

Mallinpoiminta kerää suuren määrän suoritustietoja ja muuntaa ne ymmärrettävään muotoon, josta saa yleiskuvan ohjelman toteutuksesta. Objekti- ja metodikutsuja on mahdollisuus tarkastella tarkemmin. Mallinpoiminta yksinkertaistaa huomattavasti ajonaikaista analysointia.  Profilointityökalussa on tehokkaat mallinpoimintatoiminnot.

Hajautettu valvonta  

Työkalujen avulla on mahdollisuus valvoa samanaikaisesti useissa koneissa ajossa olevia useita prosesseja ja näin ollen profiloida hajautettuja sovelluksia. Agentin ohjaimen avulla profilointityökalulla on mahdollista käynnistää etäkoneissa olevia sovelluksia ja sen jälkeen profiloida niitä vuorovaikutteisesti. Tästä on hyötyä, kun yrität määrittää sovellusten suoritustehoon liittyviä ominaisuuksia, kun sovelluksia ajetaan käyttöönoton kohdeympäristössä.

 

Aiheeseen liittyviä käsitteitä
Common Base Event -malli
Integroitu agentin ohjain
Profilointiresurssit
Oiretietokanta

Aiheeseen liittyviä tehtäviä
Profiloinnin oletusasetusten määritys
Profilointiehtojen määritys
Sovelluksen profilointi
Profilointiresurssien tallennus
Profilointiresurssien tuonti

Aiheeseen liittyviä ohjeita

Järjestyskaavionäkymät
Muistin tilastotietonäkymä
Toteutuksen tilastotietonäkymä