GCLViz: Garbage Collection vs. Latency Visualization

Chihua Ma, Stanislav Liberman, Haifeng Zheng


This paper proposes a method that creates a multi-view interactive visualization that allows users to explore connections between garbage collection (GC) generated by Java Virtual Machine (JVM) and latency in applications used in financial transactions. With this tool users can explore large collections of GC and latency events, easily identify important events, and subsequently focus on the relationships and details of such events without losing the “big picture” perspective on the events as a whole. We discuss the impact of this tool on controlling the effects of GC on latency and variability in financial trades with an exchange.


  1. Adamoli A., Jovic M., and Hauswirth M., 2010. LagAlyzer: A Latency profile analysis and Visualization tool. In ISPASS 7810, Proceedings of the 2010 IEEE International Symposium on Performance Analysis of System and Software. IEEE.
  2. Angelopoulos V., Parsons T., Murphy J., and O'Sullivan P., 2012. GcLite: An Expert Tool for Analyzing Garbage Collection Behavior. Proceedings of the 2012 Computer Software and Applications Conference Workshops. 2012 IEEE 36th Annual, pp. 493-502.
  3. Ankerst M., Keim D. A., and Kriegel H. -P., 1996. Circle segments: A technique for visually exploring large multidimensional data sets. In Visualization 7896, Hot Topic Session, San Francisco, CA.
  4. Auerbach J., Bacon D. F., Cheng P., Grove D., Biron B., Gracie C., McCloskey B., Micic A., and Sciampacone R., 2008. Tax-and-Spend: Democratic Scheduling for Real-time Garbage Collection. EMSOFT 7808, Proceedings of the 8th ACM International Conference on Embedded Software, Atlanta, GA, USA.
  5. Brogaard J. A., 2010. High Frequency Trading and Its Impact on Market Quality. Ph.D. Thesis. Northwestern University, USA.
  6. De Pauw W., Mitchell N., Robillard M., Sevitsky G., and Srinivasan H., 2001. Drive-by analysis of running programs. Proceedings of ICSE Workshop of Software Visualization, International Conference on Software Engineering, Toronto, Ontario, May 2001.
  7. Garbage Collector Ergonomics, 2013. Retrieved from: http://docs.oracle.com/javase/7/docs/technotes/guides/ vm/gc-ergonomics.html
  8. Gregg B., 2010. Visualizing System Latency. Communications of the ACM. vol. 53, no. 7, pp. 48-54.
  9. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer, 2013. Retrieved from: http://www.ibm.com/developerworks/java/jdk/tools/gc mv/
  10. Java SE 6 HotSpot Virtual Machine Garbage Collection Tuning, 2013. Retrieved from: http://www.oracle.com/technetwork/java/javase/gctuning-6-140523.html#available_collectors
  11. Java SE Monitoring and Management Guide, Using JConsole, 2013. Retrieved from: http://docs.oracle.com/javase/6/docs/technotes/guides/ management/jconsole.html
  12. Jetty, 2013. Retrieved from: http://www.eclipse.org/jetty/
  13. Keim D. A., Schneidewind J., and Sips M., 2004. CircleView - A New Approach for Visualizing Timerelated Multidimensional Data Sets. In ACM Advanced Visual Interfaces (AVI). Association for Computing Machinery (ACM). ACM Press.
  14. Kirilenko A. and Kyle A. S., 2011. The Flash Crash: The Impact of High Frequency Trading on an Electronic Market. Manuscript, U of Maryland, USA.
  15. Kromesch S and Juhász S., 2013. High Dimensional Data Visualization. Retrieved from: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.
  16. Lawrey P., Thompson M., Montgomery T. L., and Piper A., 2013. Virtual Panel: Using Java in Low Latency Environments. Retrieved from: http://www.infoq.com/articles/low-latency-vp
  17. Reiss S. P., 2003. Visualizing Java in Action. SoftVis 7803, Proceedings of the 2003 ACM Symposium on Software Visualization. pp. 57-65.
  18. Reitbauer A., Enzenhofer K., Grabner A., Kopp M., Pierzchala S., and Wilson S, 2011. Java Enterprise Performance, Compuware Corporation. Retrieved from: http://javabook.compuware.com/content/start.aspx
  19. Tool Report: HPjmeter, 2002. Retrieved from: http://www.javaperformancetuning.com/tools/hpjmete r/index.shtml
  20. Schreiber H., 2002. GCViewer. Retrieved from: http://www.javaperformancetuning.com/tools/gcviewe r/index.shtml
  21. Sekhavat Y. A. and Hoeber O., 2013. Visualizing Association Rules Using Linked Matrix, Graph, and Detail Views. International Journal of Intelligence Science, 3, 34-49.
  22. Shneiderman B., 1999. The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations. Proceedings of the IEEE Symposium on Visual Languages. Boulder, pp. 336-343.
  23. Shneiderman, B., 1992. Tree visualization with tree-maps: 2-d space-filling approach. ACM Transactions on Graphics (TOG), pp. 92-99.

Paper Citation

in Harvard Style

Ma C., Liberman S. and Zheng H. (2014). GCLViz: Garbage Collection vs. Latency Visualization . In Proceedings of the 5th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2014) ISBN 978-989-758-005-5, pages 292-299. DOI: 10.5220/0004740902920299

in Bibtex Style

author={Chihua Ma and Stanislav Liberman and Haifeng Zheng},
title={GCLViz: Garbage Collection vs. Latency Visualization},
booktitle={Proceedings of the 5th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2014)},

in EndNote Style

JO - Proceedings of the 5th International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2014)
TI - GCLViz: Garbage Collection vs. Latency Visualization
SN - 978-989-758-005-5
AU - Ma C.
AU - Liberman S.
AU - Zheng H.
PY - 2014
SP - 292
EP - 299
DO - 10.5220/0004740902920299