Softwarebeschreibung:
Version: 2.7.21.2
Upload-Datum: 2 Jun 15
Lizenz: Frei
Popularität: 1
PERFCTR ist eine Anwendung, die Unterstützung für den Einsatz der Leistungsüberwachungszähler (PMCs) in vielen modernen Prozessoren gefunden fügt dem Linux-Kernel (2.4.16 oder neuer).
Unterstützte Prozessoren:
- Alle Intel Pentium-Prozessoren, dh, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M und Pentium 4, einschließlich Celeron und Xeon-Versionen.
- Die AMD K7 und K8 Prozessorfamilien.
- Cyrix 6x86MX, MII und III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx und 74xx-Prozessoren
Eigenschaften .
- Jeder Linux-Prozess hat seinen eigenen Satz von & quot; virtuelle & rdquo ; PMCs. Das heißt, ein Verfahren der PMCs erscheinen privaten und nicht im Zusammenhang mit den Aktivitäten anderer Prozesse im System zu sein. Die virtuellen PMCs haben 64-Bit-Präzision, auch wenn aktuelle Prozessoren implementieren nur 32, 40 oder 48-Bit-PMCs. Jeder Prozess hat auch eine virtuelle Zeit Stamp Counter (TSC). Auf den meisten Maschinen, die virtuelle PMCs kann vollständig in User-Space, ohne den Overhead von einem Systemaufruf abgetastet werden.
- Ein Verfahren greift auf seine virtuellen PMCs durch Öffnen / dev / PERFCTR und Ausgabesystem fordert die resultierende Datei-Deskriptor. Ein User-Space-Bibliothek enthalten ist, die eine weitere High-Level-Schnittstelle bietet.
- Der Treiber unterstützt auch global-Modus oder systemweite PMCs. In diesem Modus kann jede PMC auf jedem Prozessor gesteuert und gelesen werden. Die PMCs und TSC auf aktive Prozessoren werden periodisch abgetastet und die kumulierten Summen müssen 64-Bit-Präzision. Global-Modus PMCs werden über das / dev / PERFCTR Gerätedatei zugegriffen wird; die User-Space-Bibliothek bietet eine High-Level-Schnittstelle.
- Die Userspace-Bibliothek wird durch verschiedene Beispielprogramme, die, wie der Fahrer und die Bibliothek kann verwendet werden, zu veranschaulichen begleitet.
- Unterstützung für leistungsZählerÜberLauf unterbricht für Intel P4 und P6 und AMD K7 und K8-Prozessoren zur Verfügung gestellt.
Einschränkungen :
- Kernel älter als 2.4.16 sind nicht da PERFCTR-2.6 unterstützt. Sie können die vorherige stabile Serie verwenden, PERFCTR-2.4, wenn Sie müssen einen älteren Kernel verwenden, aber dies hat einige Einschränkungen:
- Ältere Kernel nicht unterstützt AMD64 (x86-64).
- Die Leistungsindikatoren in Hyper-Threading P4s / Xeons nicht mit Kerneln älter als 2.4.15 verwendet werden. Sie müssten Hyper-Threading oder SMP deaktivieren oder beschränken Sie sich auf TSC Probenahme.
- Keine Profilerstellung mithilfe der Zählerüberlauf unterbricht, außer in 2.4.10 und neuere Kernel und einige frühe 2.4-ac / redhat-Kernel.
- Der Anwendungscode für PERFCTR-2.4 kompiliert nicht mit PERFCTR-2.6 kompatibel ist, und umgekehrt.
- Die Serie PERFCTR-2.4 bietet keine Unterstützung für 2.6-Kernels. Einige dieser Beschränkungen kann fixierbar sein. Kontaktieren Sie den Autor, wenn Sie bereit sind, die Entwicklung in diese Richtung zu finanzieren sind.
- Der Leistungsindikator Interruptmöglichkeit erfordert SMP oder Einzelprozessor APIC-Unterstützung. In letzterem Fall muss das BIOS vernünftigerweise nicht fehlerhaft sein. Leider ist dies häufig nicht der Fall.
- Weder die Kernel-Treiber noch die Probe User-Space-Bibliothek Versuch, keine prozessorspezifischen Details von dem Benutzer zu verbergen.
- Dieses Paket ermöglicht es, aggregierte Ereignis und Taktzahlen für Codeabschnitte zu berechnen. Da viele x86-Typ-Prozessoren verwenden out-of-order Ausführung, ist es unmöglich, genaue Attribut Ereignis oder Zyklus zählt zu einzelnen Anweisungen.
- Centaur WinChip C6 / 2/3-Unterstützung erfordert, dass der TSC ist deaktiviert.
Kommentare nicht gefunden