Что такое goroutine profiling?

Middle
199 просмотров
AFK Offer AI

Goroutine profile — снимок всех горутин: где каждая, сколько похожих, stack trace. Два уровня: debug=1 (группировка по stack trace), debug=2 (каждая горутина отдельно с временем создания). Включаешь: import _ "net/http/pprof", go http.ListenAndServe(":6060", nil). Смотришь: curl localhost:6060/debug/pprof/goroutine?debug=1. Или программно: pprof.Lookup("goroutine").WriteTo(w, 1). Полезно в production для диагностики зависаний и утечек.

Следующий вопрос

Как работает runtime.ReadMemStats?