50 likes | 137 Vues
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!
E N D
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