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.
html
icons
src
test
traces
units
v8
.gitignore
LICENSE
NOTICE
README.md
gcview.gyp
inc_json_reader.py
json_reader.py

README.md

GCview

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.