Prog.varedetaljer:
Versjon: 2.7.21.2
Last opp dato: 2 Jun 15
Lisens: Gratis
Popularitet: 1
perfctr er et program som legger til støtte for Linux-kjernen (2.4.16 eller nyere) for bruk av prestasjons Overvåking Counters (PMC) funnet i mange moderne prosessorer.
Støttede prosessorer er:
- Alle Intel Pentium-prosessorer, det vil si, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M og Pentium 4, inkludert Celeron og Xeon versjoner.
- De AMD K7 og K8 prosessorfamilier.
- Cyrix 6x86MX, MII, og III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx, og 74xx prosessorer
Egenskaper .
- Hver Linux prosess har sitt eget sett med & quot; virtuell & quot ; PMC. Det vil si, en prosess de PMC synes å være privat og uten tilknytning til virksomheten i andre prosesser i systemet. De virtuelle PMC har 64-bits presisjon, selv om dagens prosessorer bare gjennomføre 32, 40, eller 48-bits PMC. Hver prosess har også en virtuell Time-Stamp Counter (TSC). På de fleste maskiner, kan de virtuelle PMC prøves helt i bruker plass uten å pådra overhead av et systemkall.
- En prosess åpner sine virtuelle PMC ved å åpne / dev / perfctr og utstedelse av systemet kaller på den resulterende filen descriptor. En bruker-space bibliotek er inkludert som gir en mer høynivå grensesnitt.
- Driveren støtter også global-modus eller hele systemet PMC. I denne modusen kan hver PMC på hver prosessor kontrolleres og lese. De PMC og TSC på aktive prosessorer er samplet med jevne mellomrom og de akkumulerte summer har 64-bit presisjon. Global-modus PMC er tilgjengelig via / dev / perfctr enhets-fila; brukervennlighet plass bibliotek gir en mer høyt nivå grensesnitt.
- Bruker-space bibliotek er ledsaget av flere eksempel programmer som illustrerer hvordan føreren og biblioteket kan brukes.
- Støtte for ytelse-counter overløp avbryter er gitt for Intel P4 og P6, og AMD K7 og K8-prosessorer.
Begrensninger
- kjerner eldre enn 2.4.16 ikke er støttet siden perfctr-2.6. Du kan bruke den forrige stabile serien, perfctr-2.4, hvis du må bruke en eldre kernel, men dette har flere begrensninger:
- Eldre kjerner støtter ikke AMD64 (x86-64).
- De ytelse tellere i hyper-threaded P4s / Xeons kan ikke brukes sammen med kjerner eldre enn 2.4.15. Du måtte deaktivere hyper-threading eller SMP, eller begrense deg til TSC prøvetaking.
- Ingen profilering bruker disken flow avbrudd, unntatt i 2.4.10 og nyere kjerner, og noen tidlige 2.4-ac / Redhat kjerner.
- Søknad kode kompilert for perfctr-2.4 er ikke kompatibel med perfctr-2.6, og vice versa.
- perfctr-2.4-serien ikke støtter 2.6 kjerner. Noen av disse begrensningene kan være fikses. Kontakt forfatteren hvis du er villig til å finansiere utvikling i denne retningen.
- Forestillingen teller interrupt anlegget krever SMP eller enprosessors APIC-støtte. I sistnevnte tilfelle må BIOS være rimelig ikke-buggy. Dessverre er dette ofte ikke tilfelle.
- Verken kernel driver heller prøven bruker plass bibliotek forsøk på å skjule eventuelle prosessorspesifikke detaljer fra brukeren.
- Denne pakken gjør det mulig å beregne samlede hendelses og syklustelling for deler av koden. Siden mange x86-type prosessorer bruker out-of-order gjennomføring, er det umulig å tilskrive eksakt hendelse eller sykle teller til individuelle instruksjoner.
- Centaur WinChip C6 / 2/3-støtte krever at TSC er deaktivert.
Kommentarer ikke funnet