Kithara Performance Analyzer

System Resource Visualizer for Monitoring Computer Performance

Developing real-time applications always demands specific performance requirements for the development platform as well as the target platform. Kithara Performance Analyzer allows for the visualization and efficient monitoring of real-time capacity and system integrity in conjunction with the functions of Kithara RealTime Suite. The Windows task manager only provides limited insight when it comes to system efficiency while also lacking access to relevant data regarding real-time functions. In addition to access to system resources such as memory usage and CPU load, Kithara Performance Analyzer is also able to gather details about the data throughput of all connected interfaces that are supported by Kithara RealTime Suite. This way, various different data values can be gathered and displayed simultaneously, which allows for better identification of internal system interactions and problem sources.


Overview

Kithara Performance Analyzer Graph

Kithara Performance Analyzer is a development-related visualization assistant for simultaneous display and monitoring of different relevant system resources. It is therefore an important tool in determining a system's real-time performance. With the execution of Kithara Performance Analyzer, the internal real-time system is instructed to share all necessary information regarding system resources and interface throughput, which are then graphically displayed in real-time. The user has full control over which values are displayed and in what format they are monitored.

The data communication with Kithara Performance Analyzer as well as the graphical display has no impact on system performance. Even in case of a large number of displayed values, the CPU load is only at one to two percent.


Features of Kithara Performance Analyzer

Kithara Performance Analyzer allows for the gathering and display of the following data:

  • Memory usage for all memory categories such as internal real-time memory or application memory
  • CPU load including Task and Interrrupt (specific CPU cores can be displayed separately)
  • Data throughput (send & receive) of all interfaces supported by Kithara, including (Gigabit) Ethernet, USB3/XHCI
  • Protocols that are based on interfaces: EtherCAT, CANOpen, LIN, GigE Vision, USB3 Vision
  • Jitter

Further displayable values currently in development:

  • CAN/CAN-FD, FlexRay
  • Serial/UART
  • Events, Callbacks, Shared Memory
  • Tracking separate threads and tasks
  • Benchmark: Performance evaluation and comparison between systems

Visualization functions

  • Time-parallel display of multiple values
  • Flexible time resolution (15 s to 2 min.)
  • Linear or logarithmic display
  • Graphical user interface freely adjustable: Display colors, graph positioning, axis scale, custom value designation, and more