Ohjelmiston tiedot:
Versio: 2.7.21.2
Lähetyksen päivämäärä: 2 Jun 15
Lupa: Vapaa
Suosio: 1
perfctr on sovellus, joka lisää tuen Linux-ytimen (2.4.16 tai uudempi) käyttää Performance-Monitoring Laskurit (PMC) monissa nykyaikaiset prosessorit.
Tuetut prosessorit ovat:
- Kaikki Intel Pentium, eli Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M ja Pentium 4, mukaan lukien Celeron ja Xeon versiot.
- AMD K7 ja K8 prosessori perheitä.
- Cyrix 6x86MX, MII, ja III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx, ja 74xx prosessorit.
Ominaisuudet
- Jokaisessa Linux prosessi on omat & quot; virtuaalinen & quot ; PMC. Eli prosessi PMC näyttävät olevan yksityisen ja liity toimintaan muiden prosesseista. Virtuaalinen PMC on 64-bittinen tarkkuus, vaikka nykyiset prosessorit vain toteuttaa 32, 40, tai 48-bittinen PMC. Jokainen prosessi on myös virtuaalinen Time-Stamp Counter (TSC). Useimmissa koneissa, virtuaalinen PMC voi maistella kokonaan käyttäjä-avaruus aiheuttamatta yläpuolella järjestelmän puhelun.
- prosessi sisäänkäyntien sen virtuaalisen PMC avaamalla / dev / perfctr ja antamisesta järjestelmä kehottaa tuloksena tiedosto avainsana. Käyttäjä-tila kirjasto on mukana joka tarjoaa enemmän korkean tason käyttöliittymän.
- ajuri tukee myös globaali-mode tai koko järjestelmän PMC. Tässä tilassa, jokainen PMC: kullakin prosessorilla voidaan ohjata ja lukea. Seurantakomiteoissa ja TSC aktiivisiin prosessorit otetaan näytteitä säännöllisesti ja kertynyt summat ovat 64-bittinen tarkkuus. Global-tilassa PMC päästään käsiksi / dev / perfctr laiteentiedosto; user-space kirjasto tarjoaa enemmän korkean tason käyttöliittymän.
- käyttäjän tila kirjasto on mukana useita esimerkiksi ohjelmia, jotka osoittavat, miten kuljettaja ja kirjasto voi käyttää.
- Tuki suorituskyvyn-laskurin ylivuoto lopettava on säädetty Intel P4 ja P6, ja AMD K7 ja K8-prosessorit.
rajoitukset
- Kernels vanhempia 2.4.16 ei tueta, koska perfctr-2.6. Voit käyttää edellisen vakaa sarja, perfctr-2.4, jos sinun täytyy käyttää vanhempaa ydintä, mutta tämä on useita rajoituksia:
- Vanhemmat ytimissä ei tue AMD64 (x86-64).
- suorituskykyä laskurit hyper-kierteiset P4S / Xeons ei voi käyttää ytimien yli 2.4.15. Sinun täytyy poistaa hyper-ketjuttaminen tai SMP, tai rajoittaa itse TSC näytteenottoa.
- Ei profiloinnin avulla laskurin ylivuoto keskeyttää, paitsi 2.4.10 ja uudempi ytimiä, ja jotkut varhaiset 2,4-ac / redhat ytimiä.
- Sovelluksen koodin laaditaan perfctr-2.4 ei ole yhteensopiva perfctr-2.6, ja päinvastoin.
- perfctr-2.4 sarjan ei tue 2.6-ytimille. Jotkut näistä rajoituksista voi olla korjattavissa. Ota yhteyttä kirjailija, jos olet valmis rahoittamaan kehitystä tähän suuntaan.
- Suorituskyky laskuri keskeytys laitokseen vaatii SMP tai yhden suorittimen APIC tukea. Jälkimmäisessä tapauksessa, BIOS on oltava kohtuullisen ei-viallisista. Valitettavasti tämä ei useinkaan ole.
- Ei ytimen ajuri eikä näytteen käyttäjän tilaa kirjasto yrittää piilottaa prosessori-yksityiskohtia käyttäjän.
- Tämä paketti mahdollistaa laskea aggregaatin tapahtumaan ja sykli laskee koodiosia. Koska monet x86-prosessoria käyttävät out-of-toimeksiantojen, on mahdotonta katsoa tarkasti tapahtuman tai pyöräillä laskee yksittäisille ohjeita.
- Centaur WinChip C6 / 2/3 tuki edellyttää, että TSC on poistettu käytöstä.
Kommentteja ei löytynyt