(Slides)
(Resources)
- CPU Flamegraphs
- Inner Workings of Safpoints
- Safepoints: Meaning, Side Effects and Overheads
- Async Profiler
- JEP: CPU Time Profiling for JFR
- JEP: Cooperative JFR Sampling
- JVM Anatomy Quark #4: TLAB allocation
- ObjectAllocationEvent and event throttling
- Improved JFR Allocation profiling in JDK 16
- JEP: Low overhead heap profiling
- Parallel and incremental heap walks
- eBPF
- OpenTelemetry
- CNCF (Cloud Native Computing Foundation)
- OpenTelemetry eBPF Profiler
- Datadog full-host profiler
- vmStructs.cpp
- DTrace probes in HotSpot
- Exploring USDT probes on Linux
- JVM USDT probes examples
- Allocation sampler USDT probe PoC
- OTel: Correlating distributed tracing and profiling
- Profiling labels, PoC-1
- Profiling labels, PoC-2