Пакет runtime/pprof и go tool pprof работают с типами: cpu (процессорное время), heap (выделения памяти, аллокации), allocs (все аллокации), goroutine, threadcreate, block (блокировки), mutex. Профили можно снимать программно или через HTTP endpoint /debug/pprof/.
import _ "net/http/pprof"
go http.ListenAndServe(":6060", nil)
// go tool pprof http://localhost:6060/debug/pprof/heap