Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About Us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • SystemView

    SystemView
    The real-time software analysis tool

    SEGGER's SystemView is a powerful trace analysis tool for verification and validation of embedded systems. Designed for embedded software testing, it records, analyzes, and visualizes captured data in real time; documents tasks, interrupts, and user events; and much more.

    Buy now
    Downloads
    Documentation
    SEGGER SystemView: Product icon
    1. 1.Key features
      1. 1.1.Multicore support
      2. 1.2.Continuous recording
      3. 1.3.Data sampling
    2. 2.Use cases
    3. 3.How SystemView works
    4. 4.Additional features
      1. 4.1.Heap monitoring
      2. 4.2.DataPlot window
      3. 4.3.CPU load analysis
      4. 4.4.Event timeline window
      5. 4.5.Logging output
    5. 5.RTOS support
      1. 5.1.embOS
      2. 5.2.ThreadX
      3. 5.3.FreeRTOS
      4. 5.4.uC/OS
      5. 5.5.Micrium OS Kernel
      6. 5.6.Zephyr
      7. 5.7.NuttX
    6. 6.System requirements
    7. 7.Licensing
    8. 8.Silicon vendor buyouts
    9. 9.Latest news

    Overview

    SystemView is an embedded testing tool designed to analyze and profile the behavior of real-time systems. It offers deep insights into runtime behavior, surpassing the capabilities of traditional debuggers. Ideal for complex systems with multiple threads and interrupts, SystemView helps embedded software developers ensure their systems perform as intended, identify inefficiencies, and uncover unintended interactions or resource conflicts. By recording monitor data from the embedded system via the debug interface, SystemView visualizes tasks, interrupts, and software timer execution in detail, documenting their frequency, order, and execution time. The recording can be saved to a file for analysis at a later time or for documentation of the system.
     

    Key features

    SystemView provides powerful features while being minimally intrusive, which makes it an essential tool for embedded system development. It works with any CPU, RTOS, or bare-metal system, ensuring high flexibility and adaptability to different setups. With this broad compatibility, developers can use SystemView in a wide variety of embedded software projects.

    Multicore support

    Timeline showing Timeline of events of different cores

    Enables seamless recording and analysis of embedded systems with multiple CPU cores on a single microcontroller, providing synchronized insights into their interactions. It supports diverse architectures, offering a unified and detailed view of even the most complex systems.

    More about multicore support...

    Continuous recording

    Timeline of different recorded events displayed in different colors

    SystemView captures tasks, interrupts, timers, resources, API calls, and user events in real time, enabling embedded developers to analyze the full runtime behavior of embedded systems with minimal intrusion.

    More about continuous recording...

     

    Data sampling

    SystemView allows the recording and processing of various data from the target system. The number of sample sources for graphing is unlimited and can be configured on the target. Data samples are recorded, analyzed, and visualized in real time while the embedded system is running.


    Use cases

    SEGGER's SystemView is designed to provide deep insights into the operation of embedded systems. It supports a wide range of applications, from verifying system behavior to optimizing performance and analyzing complex interactions in multithreaded environments. Its versatility makes it a valuable tool for understanding and improving embedded software systems.

    Analyze complex embedded systems with multiple threads and events

    For complex systems with multiple threads, interrupts, and events, SystemView delivers a deeper level of insight than traditional debugging tools. By capturing and analyzing interactions across all embedded system components, it reveals intricate relationships and potential conflicts that may not be visible through conventional methods.

    Verify embedded system behavior

    SystemView enables precise verification of system behavior by providing real-time visualization of task execution, interrupts, and API calls. By capturing a detailed timeline of events, it becomes easier to ensure that all parts of the system are functioning as designed. This helps in identifying irregularities or unexpected behavior early in the embedded software development process, leading to more reliable and robust systems.

    Optimize resources and performance

    With its detailed timing analysis, SystemView enables in-depth evaluation of resource usage and performance. It highlights inefficiencies, such as excessive CPU load or poorly distributed task execution, and provides actionable insights to optimize embedded system performance. By fine-tuning task scheduling, memory allocation, and runtime behavior, developers can achieve significant improvements in overall efficiency and responsiveness.


    Diagram using arrows to show how SystemView works from application to different APIs to RTT buffer
    How SystemView works

    How SystemView works

    SystemView operates by integrating a small software module, containing SystemView and RTT, into the target system. This module collects event data, formats it, and passes it to the RTT module. The RTT module stores the data in the target buffer, which enables continuous recording with a J-Link on supported systems, as well as single-shot and post-mortem mode recording on any system. Events such as interrupt start and end are monitored and stored with high-accuracy timestamps, configurable down to a single CPU cycle (5 ns on a 200 MHz CPU).

    The SystemView module is efficient, requiring less than 2 KB of ROM and about 600 bytes of RAM for continuous recording using J-Link. It imposes minimal overhead—less than 1% on a system with 10,000 events per second on a 200 MHz Cortex-M4. Data is transferred via the debug interface, requiring no additional hardware or pins. The tool can be used on any system that offers debug access.

    Adding SystemView to a target embedded system is straightforward. Only a small set of files needs to be included in the project, and depending on the system, as little as one function call or two lines of code per interrupt are needed. This simple setup can typically be completed within minutes, enabling efficient and precise event monitoring.

    More information on how SystemView works is available in the SystemView user manual.

     Download user manual


    Additional features

    Heap monitoring

    List of different heaps

    Tracks memory allocations in real time, helping developers identify inefficiencies and memory leaks. By highlighting peak usage and pinpointing allocation sources, it provides actionable insights to resolve issues and optimize resource management.

    More about heap monitoring...

    DataPlot window

    Diagram with red (top) and blue (bottom) curves

    Visualize variables, sensor data, and custom metrics in real time alongside recorded events. This synchronized, scope-like view provides deep insights into embedded system behavior for precise debugging and optimization.

    More about the DataPlot window...

    CPU load analysis

    Diagram showing the CPU load of a core in different colors

    Identify bottlenecks and high-load periods, allowing embedded software developers to balance workloads and ensure timely execution of critical tasks. Visual feedback helps optimize performance for smoother operations.

     

    Event timeline window

    Diagram showing different events

    Chronologically plots task switches, interrupt activity, and scheduling events. This visualization helps developers pinpoint inefficiencies, identify anomalies, and gain a clear understanding of runtime behavior across tasks and interrupts.

     

    Logging output

    List of different log messages

    Logs messages during recording, including warnings and errors, with formatting similar to printf(). To save time and resources, formatting is deferred to the SystemView application, which processes and displays the log data in its Terminal Window.

     


    RTOS support

    SystemView can be used out-of-the-box with RTOSs such as embOS, uC/OS-III, Micrium OS Kernel, FreeRTOS, NuttX, Zephyr, and ThreadX or even without any OS to record interrupt activity and user events.

    embOS

    SystemView support has been included in embOS since version 4.12a. It allows for the display and recording of application and operating-system execution. Any embOS library mode that includes the embOS trace API has SystemView support enabled by default. Additionally, embOS source code projects can be individually configured to enable SystemView support.

     Learn more about embOS

    ThreadX

    Eclipse ThreadX (formerly Azure RTOS) has been instrumented for use with SystemView since version 6.4.

    Learn more about ThreadX...

    FreeRTOS

    SystemView can be used with versions V8, V9, V10, and V11. It is natively supported since FreeRTOS V11.

    Learn more about FreeRTOS...

    uC/OS

    uC/OS-II and uC/OS-III natively integrate SystemView.
     

    Learn more about uc/OS...

     

    Micrium OS Kernel

    SystemView can be used with Micrium OS Kernel since its first version.

    Learn more about Micrium OS Kernel...

    Zephyr

    SystemView has been integrated into Zephyr's tracing feature and can be used with all versions since 2019.

    NuttX

    NuttX natively supports SystemView through its SEGGER RTT Drivers.

    Learn more about NuttX...

     


    System requirements

    Supported OS
    WindowsMicrosoft Windows (x64/Arm)
    macOS

    macOS (x64/Apple Silicon)

    LinuxLinux (x64/Arm)
    Development system
    CPU2GHz
    Memory4GB RAM
    Disk space2GB 

    Licensing

    SystemView is available as a SEGGER Software Tool under SEGGER's Friendly License for non-commercial use and SEGGER's Commercial-use License. Licenses for SystemView are perpetual, enabling you to use the tool indefinitely without requiring an annual subscription.

     Buy SystemView      Detailed licensing information


    Silicon vendor buyouts

    SEGGER offers the option to license SystemView for redistribution to company customers on a company's own terms. A free commercial license may be used to develop applications for certain devices from a silicon vendor. Free licenses can be activated easily through the license-request dialog.

     Detailed information


    Latest news

    2025
    Apr.07
    Embedded Studio
    STM microcontroller with J-Link and Flasher device

    SEGGER confirms product support for ST's STM32WBA6 microcontrollers

    SEGGER's Embedded Studio integrated development environment, SystemView software analysis tool, J-link and J-Trace debug and streaming-trace probes, and embOS real-time operating system now support ST's Arm Cortex-M33-powered STM32WBA6 microcontrollers for short-range applications.

    [Read more...]

    All news

    Get in touch with us

    Have questions or need assistance? Our Embedded Experts are here to help!

    Reach out to us for:

    • Licensing quotes
    • Technical inquiries
    • Project support

     

    Contact us

    • User manual
    • Online documentation
    • List of downloads
    • Release notes
    • Update notification
    • Pricing
    • Support

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.