Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • SystemView
  • Technology
  • Licensing
  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.Latest news
  4. 4.How SystemView works
  5. 5.Additional features
    1. 5.1.Heap monitoring
    2. 5.2.DataPlot window
    3. 5.3.CPU load analysis
    4. 5.4.Event Timeline window
    5. 5.5.Logging output
  6. 6.RTOS support
    1. 6.1.embOS
    2. 6.2.ThreadX
    3. 6.3.FreeRTOS
    4. 6.4.uC/OS
    5. 6.5.Micrium OS Kernel
    6. 6.6.Zephyr
    7. 6.7.NuttX
  7. 7.System requirements
  8. 8.Licensing
  9. 9.Silicon vendor buyouts

SystemView

The real-time software analysis tool

SystemView is a real-time recording and visualization tool designed to analyze and profile the behavior of embedded 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 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.

 Buy now

 Downloads

 Documentation


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 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 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 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 real-time systems.

 

Analysis of complex 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 system components, it reveals intricate relationships and potential conflicts that may not be visible through conventional methods.

Verification of 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 development process, leading to more reliable and robust systems.

Optimization of 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 system performance. By fine-tuning task scheduling, memory allocation, and runtime behavior, developers can achieve significant improvements in overall efficiency and responsiveness.

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


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 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

SystemView visualizes variables, sensor data, and custom metrics in real time alongside recorded events. This synchronized, scope-like view provides deep insights into 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

Identifies bottlenecks and high-load periods, allowing 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

ThreadX

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

Learn more...

FreeRTOS

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

Learn more...

uC/OS

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

Learn more...

 

Micrium OS Kernel

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

Learn more...

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...

 


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

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

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
  • Privacy Policy
© 2025 SEGGER - All rights reserved.