Kithara Performance Analyzer

Kithara Performance Analyzer

Systemressourcen-Visualisierung zur Diagnose der Rechnerleistung

Bei der Entwicklung von Echtzeit­anwendungen werden spezifische Leistungsanforderungen an Entwicklungs- und Zielplattform gestellt. Mit Kithara Performance Analyzer lassen sich Echtzeitleistung und System­integrität in Verbindung mit den Funktionen von Kithara RealTime Suite visualisieren und effizient überwachen. Der Windows-Task-Manager bietet für die Programm­entwicklung einen nur eingeschränkten Einblick in die Systemleistung und hat zudem keinen Zugriff auf die für Echtzeitfunktionen relevanten Werte. Kithara Performance Analyzer kann neben Systemressourcen wie Speicher- und CPU-Auslastung auch detaillierte Informationen zum Datendurchsatz aller verwendeten Schnittstellen abfangen, die innerhalb von Kithara RealTime Suite unterstützt werden. Dadurch lassen sich verschiedene Werte durchgehend erfassen und zeitparallel visualisieren, wodurch Wechselwirkungen und Problemquellen identifiziert werden können.


Kurzbeschreibung

Kithara Performance Analyzer ist ein entwicklungsnahes Visualisierungs­werkzeug zur gleichzeitigen Darstellung und Überwachung verschiedener relevanter Systemleistungsressourcen. Es ist damit ein wichtiges Hilfs­mittel zum Ermitteln der Echtzeitleistung eines Systems. Das interne Echtzeitsystem wird angewiesen, alle nötigen Informationen über Systemressourcen und Schnittstellen an Kithara Performance Analyzer weiterzugeben und in Echtzeit grafisch darzustellen. Der Benutzer entscheidet dabei, welche Werte dargestellt und in welcher Form sie angezeigt werden.

Datenübertragung und grafische Darstellung der Informationen führen zu keiner Leistungsbeeinträchtigung des Systems. Selbst bei einer großen Anzahl von wiedergegebenen Werten liegt die CPU-Belastung bei gerade mal ein bis zwei Prozent.

Kithara Performance Analyzer
Anwendungslog

Anwendungslog

Controller Area Network (CAN, CAN FD): Auslastung

Controller Area Network (CAN, CAN FD): Auslastung

Konfiguration der CAN-Ergebnisanzeige

Konfiguration der CAN-Ergebnisanzeige

CPU-Auslastung

CPU-Auslastung

Konfiguration der CPU-Anzeige

Konfiguration der CPU-Anzeige

Individuelle Zusammenstellung verschiedener Diagrammquellen für eine gemeinsame Übersicht

Individuelle Zusammenstellung verschiedener Diagrammquellen für eine gemeinsame Übersicht

CPU-Jitter

CPU-Jitter

xHCI-Auslastung

XHCI-Auslastung

Konfiguration der xHCI-Anzeige

Konfiguration der xHCI-Anzeige

RAM-Auslastung

RAM-Auslastung

Konfiguration der RAM-Anzeige

Konfiguration der RAM-Anzeige

Ethernet-Auslastung

Ethernet-Auslastung

Konfiguration Ethernet-Anzeige

Konfiguration Ethernet-Anzeige

NVMe-SSD-Auslastung

NVMe-SSD-Auslastung

Konfiguration der NVMe-SSD-Anzeige

Konfiguration der NVMe-SSD-Anzeige

Serielle Schnittstellenauslastung

Serielle Schnittstellenauslastung

Konfiguration der Serielle-Schnittstellen-Anzeige

Konfiguration der Serielle-Schnittstellen-Anzeige

Weitere Einstellungen

Weitere Einstellungen


Eigenschaften von Kithara Performance Analyzer

Folgende Werte lassen sich mit Kithara Performance Analyzer auslesen und grafisch darstellen:

  • Speicherauslastung für alle Speicherkategorien wie interner Echtzeitspeicher und Anwendungsspeicher
  • CPU-Auslastung inklusive Task und Interrupt (einzelne CPU-Kerne separat darstellbar)
  • Datendurchsatz (send & receive) aller von Kithara unterstützten Schnittstellen, inklusive Gigabit-Ethernet, USB 3/XHCI
  • Auf den Schnittstellen basierende Protokolle: EtherCAT, CANopen, LIN, GigE Vision, USB3 Vision
  • Jitter

Weitere visualisierbare Werte in Entwicklung:

  • CAN/CAN-FD, FlexRay
  • Serial/UART
  • Events, Callbacks, Shared Memory
  • Verfolgen einzelner Threads und Tasks
  • Benchmark: Leistungsbewertung und Vergleich von Systemen

Funktionen zur Visualisierung:

  • Zeitparallele Darstellung multipler Werte
  • Flexible Zeitauflösung (15 Sekunden bis 2 Minuten)
  • Lineare oder logarithmische Darstellung
  • Graphische Oberfläche frei anpassbar – Visualisierungsfarben, Diagrammanordnung, Achsengröße, Bezeichnungszuordnung und mehr