Using GCViewer For GC Analysis

Running GCViewer
The latest version is now maintained by chewiebug and available for download at http://sourceforge.net/projects/gcviewer/files/
- Download the gcviewer-x.xx.jar to your local system
- Launch the viewer by running java -jar path_to_gcviewer-x.xx.jar
- You need Java version >= 1.7
Using GCViewer
- Open the GC log file from the test run using GCViewer
- Adjust the zoom levels (dropdown at the top) so that the graph fits the window and there are no scroll bars (to get an overview)

- Check the trend of the 'Total Heap' usage of the VM. As long as it does not show an upward trend, VM is considered to be fine.
- Check the right side of the tool for the information related to the run - Summary, Memory and Pause.


Summary
- 'Number of full gc pauses' are of concern and healthy VM should not generally be doing a full GC (which means it should ideally be zero). Full GCs result in the VM being inactive till the GC completes.
Memory
- The 'Total heap' gives an indication on how much the VM memory is loaded.
Pause
- Total time spend on 'gc pauses' is of interest.
Comments