Skip to content
Opensource internals
  • Posts

Tracing

Go's Execution Tracer: A Ring Buffer of Events Per Goroutine

Oct 21, 2026 18 min read Jay Hubbert

Unlike pprof, the execution tracer records every event: goroutine starts, stops, blocks, syscalls and GC phases are batched per M, deduplicated through lock-free hash tries, and …

GoInternalsTracingProfilingScheduling

Read more →

© 2026 Jay Hubbert · Built with Hugo 0.168.0

RSS ·