Perfiles en Go: cómo el runtime captura tu programa en movimiento

Understanding the Go Runtime: Profiling

Perfiles en Go: cómo el runtime captura tu programa en movimiento

Este artículo desglosa los cinco perfiles de Go (CPU, heap, block, mutex y goroutine) y revela que todos comparten la misma estructura de datos: el formato pprof. Explica cómo el runtime captura pilas de llamadas mediante tres modelos de recolección distintos: asíncrono para CPU, en el lugar para heap/block/mutex, y bajo demanda para goroutine. También detalla el formato de archivo pprof, con sus tablas de muestras, ubicaciones, funciones y cadenas, y muestra cómo se deduplican los datos para eficiencia.

El corazón de cada muestra es una pila de llamadas, producida con el mismo desenrollador que vimos en el artículo de Stacktraces.

Más de este día

2026-07-14