GC / memory management visualization and monitoring framework.
JavaScript C++ Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
html
icons Initial commit of GCview. Aug 8, 2013
src
test Initial commit of GCview. Aug 8, 2013
traces
units
v8
.gitignore Initial commit of GCview. Aug 8, 2013
LICENSE Initial commit of GCview. Aug 8, 2013
NOTICE
README.md
gcview.gyp Initial commit of GCview. Aug 8, 2013
inc_json_reader.py Initial commit of GCview. Aug 8, 2013
json_reader.py Initial commit of GCview. Aug 8, 2013

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.