perfctr

Software screenshot:
perfctr
Podrobnosti Software:
Verze: 2.7.21.2
Datum uploadu: 2 Jun 15
Licence: Volný
Popularita: 1

Rating: 1.0/5 (Total Votes: 2)

perfctr je aplikace, která přidává podporu pro linuxové jádro (2.4.16 nebo novější), pro použití sledování výkonu čítače (PMC) nalezený v mnoha moderních procesorů.
Podporované procesory jsou:
- Všechny procesory Intel Pentium, tj, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M a Pentium 4, včetně Celeron a verze Xeon.
- Rodiny procesor AMD K7 a K8.
- Cyrix 6x86MX, MII, a III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx, a 74XX procesory

Vlastnosti :.

  • Každý proces Linux má svůj vlastní soubor & quot; virtuální & Quot ; PMCs. To znamená, že do procesu se PMCs se jeví jako soukromé a nesouvisí s činností jiných procesů v systému. Virtuální PMCs mají 64-bitové přesnosti, i když současné procesory realizovat pouze 32, 40, nebo 48-bit PMC. Každý proces má také virtuální Time-Stamp Counter (TSC). Na většině strojů, virtuální PMCs mohou být odebrány vzorky zcela v uživatelském prostoru, aniž by vznikly režii systémového volání.
  • proces přistupuje své virtuální PMCs otevřením / dev / perfctr a vydávání systému vyzývá výsledného souboru deskriptoru. Uživatelském prostoru knihovny je součástí, který poskytuje více na vysoké úrovni rozhraní.
  • Ovladač podporuje také globální-mode nebo celého systému PMC. V tomto režimu, každý PMC na každém procesoru může být řízen a číst. Na PMCs a TSC na aktivním zpracovatelům jsou odebrány vzorky periodicky a nahromaděné částky mají 64-bitovou přesnost. Globální režim PMCs jsou přístupné přes / dev / perfctr zařízení souboru na; uživatelském prostoru knihovna poskytuje více na vysoké úrovni rozhraní.
  • Knihovna v uživatelském prostoru je doprovázen několika ukázkovými programy, které ilustrují, jak lze použít ovladač a knihovna.
  • Podpora přetečení čítače výkonu, přeruší je k dispozici pro Intel P4 a P6 a AMD K7 a K8 procesory.

Omezení :

  • jádra starší než 2.4.16 nejsou podporovány, protože perfctr-2.6. Můžete použít předchozí stabilní série, perfctr-2.4, pokud je nutné použít starší jádro, ale to má několik omezení:
  • Starší jádra nepodporují AMD64 (x86-64).
  • Čítače výkonu v hyper-threaded P4s / Xeony nelze použít s jádry starší než 2.4.15. Musel byste zakázat Hyper-Threading nebo SMP, nebo omezit sami na TSC vzorkování.
  • No profilování s použitím overflow counter přerušení, s výjimkou 2.4.10 a novějších jádrech, a některé časné 2,4-AC / RedHat jádra.
  • Kód aplikace sestavují za perfctr-2.4 není kompatibilní s perfctr-2.6, a vice versa.
  • Řada perfctr-2.4 nepodporuje jádra 2.6. Některá z těchto omezení může být opravitelný. Obraťte se na autora, pokud jste ochotni financovat vývoj v tomto směru.
  • výkon čítače přerušení zařízení vyžaduje SMP nebo jednoprocesorových APIC podporu. V posledně uvedeném případě, BIOS musí být přiměřeně non-kočárek. Bohužel, je to často není.
  • Ani řidič jádra ani pokus vzorek uživatelském prostoru knihovny skrýt jakýkoli procesor specifické údaje od uživatele.
  • Tento balíček umožňuje vypočítat agregační událostí a cyklus se počítá pro části kódu. Protože mnoho x86 typu procesory používají out-of-order provedení, to je nemožné, aby atribut přesný událost nebo cyklus se počítá na jednotlivé instrukce.
  • / 2/3 podpora Centaur WinChip C6 vyžaduje, aby TSC je zakázáno.

Komentáře k perfctr

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!