Skip to content
GC / memory management visualization and monitoring framework.
JavaScript C++ Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


GC / open source memory management visualization and monitoring framework. Licensed under the Apache Software License 2.0

GCview is a generic and easily adaptable visualization and monitoring framework targeted (but not limited) to memory management systems (garbage collectors, malloc/free implementations, hardware caches, etc.).
A system can be visualized by mapping its operation, data structures, heap layout, and other attributes onto GCView abstractions.

Its roots come from a similar tool known as GCspy. GCview is a new design and a completely separate code base.

The GCview core consists of three parts which can be hosted in the same place and be easily adopted in the required system:

A) Data Stream Spec - A JSON specification that defines the format of a data stream representing the state of the system being monitored over time as mapped onto GCview a bstractions. The data stream can either be written to a file for future analysis or transmitted over the network for online monitoring.

B) Visualizer – A visualizer, written in HTML and JavaScript, that interprets and displays the above data stream.

C) Data Tracking Code – C++ code that keeps track of the data needed to monitor a particular system after it has been mapped onto GCview abstractions along with facilities to export this data in the appropriate format.

The source also contains a set of example traces. Download the source and open index.html in your browser, then load a sample trace to play with GCview.

Something went wrong with that request. Please try again.