eBPF-based sampling

eBPF profiler attaches to perf_events, samples stacks at ~100Hz, exports as pprof. <1% CPU overhead. Works across languages without per-language agents. Parca and Pyroscope both support eBPF mode.

Advertisement

What you get

Flamegraphs aggregated across all instances. 'Show me CPU breakdown by function in the checkout service yesterday from 14:00-15:00'. Compare two time windows ('before deploy vs after').

Advertisement

Memory profiling too

Java: JFR allocation profiling. Go: heap profile via pprof. Pyroscope ingests both. Memory leaks become visible as a steady growth in retained heap for a specific allocation site.