Serviceability in J9
summary
J9 exposes fine-grained knobs (force JIT on/off, set invocation thresholds, limit compilation threads) plus GC and VM options to change one factor at a time, and it records runtime history via per-thread trace buffers that wrap to a fixed size with about 7,000 trace points controllable by level or component. Dump agents produce Java cores, heap dumps or snap snapshots, embedding a core dump structure blob so DDR/JumpView can analyze crashes without symbols and run automated checks (deadlock detection, overlapping shared-memory scan).
AI-written summary · about
chapters (14)
- 0:00Start
- 11:19Tuning - JIT
- 18:11History - Sources
- 20:10History - JVM tracing
- 23:20History - Collection
- 25:38State - Formats
- 30:50Dump agents
- 33:45History and State
- 34:35Analysis
- 35:12Direct Dump Reader (DDR)
- 37:47Native debuggers
- 38:54DDR Interactive/jdmpview
- 46:41Conclusion
- 47:33Important Disclaimers
related talks
48mThe Next Generation of Java Runtimes
48mJava 9 Performance
45mMinimal Values Under the Hood
40mA Glance At The Java Performance Toolbox
31mJava Mission Control: To Infinity and Beyond…
44mA Glance At The Java Performance Toolbox
33mCloud Native Java with OpenJ9: Fast, lean and definitely mean
44mPost-Mortem JVM Crash Analysis with jcmd
