50 likes | 135 Views
ISMM 2008. Seeing Is Doing. 8 June 2008, Tucson AZ. Richard Jones Computing Laboratory University of Kent, Canterbury http://www.cs.kent.ac.uk/~rej. GCspy: GC Visualisation. YG Copying GC. OG Mark-Sweep GC. Data. Connect Pause Step Continue Disconnect. Event filters Enable/disable
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