Profilointiresurssit

Käsite profilointiresurssi viittaa profilointinäkymien avauksessa käytettävään tarkkuustasoon. Resurssin tasot löytyvät Profiloinnin valvonta -näkymästä. Voit avata resurssiin perustuvan koostenäkymän valitsemalla resurssin. Pääkonetasosta avatun näkymän avulla voit esimerkiksi nähdä niiden prosessien ja agenttien profiilitiedot, jotka on liitetty valittuun pääkoneeseen. Käytettävissä olevat resurssit on lueteltu seuraavassa.

Projektit ja kansiot

Java-projekti projektikuvake sisältää lähdekoodin ja siihen liittyvät tiedostot, joita tarvitaan Java-ohjelman koonnissa. Java-projekti ylläpitää myös mallia sen sisällöstä. Malli sisältää tietoja tyyppihierarkiasta, viittauksista ja Java-elementtien esittelyistä. Kansio tiedostokansion kuvake (tai hakemisto) on säilö, joka voi sisältää mitä tahansa tiedostoja.

Oletusarvon mukaan nämä objektit on piilotettu näkymässä. Saat ne näkyviin poistamalla Oletusasetukset-ikkunan (valitse vaihtoehdot Ikkuna > Oletusasetukset > Profilointi ja kirjaus > Ulkoasu) Kansiot-valintaruudun valinnan.

Valvontaohjelmat

Valvontaohjelma valvontaohjelman kuvake on niiden profilointitietojen looginen säilö, jotka kerätään prosessiryhmistä. Valvontaohjelman tasolla olevissa näkymissä on näistä prosesseista kerättyjä profilointitietoja. Valvontaohjelmilla voidaan koostaa profilointitietoja, jotka on kerätty hajautetussa sovelluksessa ajettavista prosesseista.

Valvontaohjelmat esitetään valvontaohjelman objektien avulla. Oletusarvon mukaan nämä objektit on piilotettu näkymässä. Saat valvontaohjelman objektit näkyviin valitsemalla Profiloinnin valvontaohjelma -työkaluriviltä Hajautettu asettelu -vaihtoehdon.

Pääkoneet

Pääkone pääkoneen kuvake on kone tai koneen suoritusosio, jossa testattava sovellus sijaitsee. Pääkone omistaa profiloitavat prosessit. Pääkone ajaa prosesseja. Voit määrittää pääkoneen joko nimen mukaan tai IP-osoitteen mukaan.

Eri valvontaohjelmilla voi olla samannimisiä pääkoneita. Tällaiset pääkoneet ovat yksilöllisiä kullekin valvontaohjelmalle, koska Profiloinnin valvontaohjelma -näkymän resurssit tunnistetaan koko polun avulla.

Oletusarvon mukaan nämä objektit on piilotettu näkymässä. Saat valvontaohjelman objektit näkyviin valitsemalla Profiloinnin valvontaohjelma -työkaluriviltä Hajautettu asettelu -vaihtoehdon.

Prosessit

Prosessiobjekti esittää profiloitavaa sovellusta.

Prosessit tunnistetaan prosessin nimen ja tunnuksen avulla. Prosessin nimi voidaan esittää kahdella tavalla prosessin aloitustavan mukaan:

  1. Jos prosessi on aloitettu työympäristöstä, prosessin nimenä on Java-luokka. Esimerkki:
          HelloWorld [PID:3048]
  2. Jos prosessi on jo ajossa ja liität siihen valvontaohjelman, prosessin nimenä on joko java, jos prosessi on Java-prosessi, tai prosessin näköistiedoston nimi. Esimerkki:
        java [PID:168]
        NewProcess.exe [PID:346]

Kun aloitat Java-sovelluksen profiloinnin, prosessi ja siihen liittyvät agentit näkyvät Profiloinnin valvontaohjelma -näkymässä.

Agentit lopetettu agentti -kuvake keskeytetty agentti -kuvake irrotettu agentti -kuvake valvonta-agentti-kuvake

Agentin ohjaimen käyttöönottomallissa agentti on uudelleen käytettävä binaaritiedosto, joka sisältää pääkoneprosessin edellyttämät palvelut ja - mikä tärkeämpää - portaalin, jonka avulla sovellustiedot voidaan lähettää edelleen liitettyihin työasemiin. Agentit keräävät sovellusohjelman suoritustietoja. Profilointi- ja kirjausperspektiivin näkymät visualisoivat agenttien keräämät tiedot. Java-profilointiagentti on profilointiagentti.

Java-profilointiagenttia voidaan ajaa JVM (Java Virtual Machine) -koneen prosessissa, ja se vastaanottaa JVMPI (Java Virtual Machine Profiler Interface) -liittymään perustuvien JVM-tapahtumien ilmoituksia. Tämän agentin avulla voidaan yksilöidä parhaiten suoritustehotietoja, kuten suoritustehoa huonontavat luokat ja metodit. Java-profilointiagentin avulla voidaan myös analysoida sovelluskekoa sekä etsiä muistivuotoja.

Prosessissa voi olla samanaikaisesti ajossa yksi tai useampi agentti. Vaikka prosessissa ei olisi alun perin agenttia, jokin käsittelytila voi johtaa agentin luontiin prosessin elinkaaren jossain vaiheessa. Mikä tahansa sovelluksen muodostavista käyttötasoista voi sisältää agentteja.

Voit aloittaa niiden agenttien valvonnan, jotka on keskeytetty tai irrotettu. Koska kukin agentti voidaan liittää vain yhteen työasemaan kerrallaan, agenttia, joka jo valvoo, ei voida käyttää uudelleen. Lopetettua agenttia ei voi valvoa.

Agentin tila tunnistetaan seuraavien symbolien avulla:

Keskeytetty-symboli Keskeytetty
Agentti on aloitettu (se on ajossa), mutta se ei valvo (tiedonkeruu on keskeytetty).
Valvottu-symboli Valvonta
Agentti on ajossa, ja sitä valvotaan.  Kun agentti vastaanottaa tietoja valvottavasta sovelluksesta, teksti "...keruu on meneillään" tulee näkyviin agentin nimen viereen.
Lopetettu-symboli Lopetettu
Agenttia ei ole enää olemassa. Jos kyseessä on profilointiagentti, joka on määritetty vastaamaan prosessin elinkaarta, symboli ilmaisee, että sovellus on ajettu loppuun asti, ja agentti on lopettanut toiminnan tai tehnyt työn loppuun.
Irrotettu-symboli Irrotettu
Prosessi saattaa olla ajossa, mutta nykyistä työympäristön työasemaa ei ole liitetty agenttiin. Mikä tahansa muu työympäristö voi muodostaa liitännän tähän agenttiin ja aloittaa sovelluksen valvonnan. Jos prosessi lopetetaan, kun agentti irrotetaan, agentin tilaa ei päivitetä lopetetuksi.

Profilointiaineistot lopetettu agentti -kuvake keskeytetty agentti -kuvake irrotettu agentti -kuvake

Profilointiaineisto on ehtojoukko, jonka avulla rajataan kerättävien profilointitietojen laajuutta. Profilointiaineistojen avulla voit kerätä tiettyjä tietoja analyysiä varten. Profilointityökalussa on kolme profilointiaineistoa:

Muistivuoto-symboliMuistin analyysi
Sieppaa kekovedoksen ja analysoi muistin.
Toteutuksen ajan analyysi -symboliAjan analyysi
Sieppaa koodin toteutuksen historiatiedot.
Lopetettu-symboliKoodin kattavuus
Sieppaa koodin kattavuustiedot.

Aiheeseen liittyviä käsitteitä
Profilointityökalun yleiskuvaus

Aiheeseen liittyviä tehtäviä
Sovelluksen profilointi
Profiloinnin valvontaohjelma -näkymän käyttö