GCspy: Advanced Garbage Collection Visualization for Efficient Memory Management
Explore innovative ideas at ISMM 2008 for visualizing and controlling garbage collection processes. Learn about GCspy features including event filters, toggles, sliders, and real-time feedback on memory usage. Discover new possibilities for fine-tuning garbage collection operations for improved software performance. Stay ahead with cutting-edge garbage collection technologies!
GCspy: Advanced Garbage Collection Visualization for Efficient Memory Management
E N D
Presentation Transcript
ISMM 2008 Seeing Is Doing 8 June 2008, Tucson AZ Richard JonesComputing LaboratoryUniversity of Kent, Canterburyhttp://www.cs.kent.ac.uk/~rej ISMM 2008 Wild & Crazy Ideas
GCspy: GC Visualisation YGCopyingGC OGMark-SweepGC Data Connect Pause Step Continue Disconnect • Event filters • Enable/disable • Pause at event • Period Data gathering Space 0 Space 1 Space 2 YG driver Free-list OG driver Control Stream 0 Stream 1 Control Stream 0 Stream 1 Control Stream 0 Stream 1 Control Objects Space Control Free-lists Control Objects Space Control Event filters Event filters Client Interpreter Server Interpreter ISMM 2008 Wild & Crazy Ideas
GCspy: GC Control YGCopyingGC OGMark-SweepGC Data Data gathering Space 0 Space 1 Space 2 YG driver Free-list OG driver Toggles Sliders Callback Callback Callback Toggles Sliders Toggles Sliders Control Event filters Event filters Client Interpreter Server Interpreter ISMM 2008 Wild & Crazy Ideas
Callbacks • Buttons and sliders in the visualiser (client side) to set state in a driver (server side). • Drivers poll state and modify collector’s operation. • Trigger full GC rather than minor GC. • Enable/disable logging. • Hot-swap GCs. • Expand/contract heap size. • Scan space rather than use remsets. • Pretenuring control. • Intelligent client (offline analysis and control). ISMM 2008 Wild & Crazy Ideas
Questions? ISMM 2008 Wild & Crazy Ideas