Middle+
Porozprávaj o balíčku pprof
sobes.tech AI
Odpoveď od AI
pprof je balík v jazyku Go určený na profilovanie výkonu programov. Umožňuje zbierať a analyzovať údaje o využití CPU, pamäte, zámkoch a ďalších zdrojoch počas behu aplikácie.
Hlavné funkcie pprof:
- Zber profilov CPU, pamäte (heap), zámkov a gorútín.
- Vizualizácia profilov vo forme volacích grafov, flame graphs a iných formátov.
- Integrácia s HTTP serverom pre dynamické profilovanie bežiacej aplikácie.
Príklad použitia:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// hlavný kód aplikácie
}
Po spustení aplikácie môžete otvoriť prehliadač na adrese http://localhost:6060/debug/pprof/ a zobraziť profily.
Taktiež môžete profily zbierať príkazom:
ngo tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
pprof pomáha identifikovať úzke miesta vo výkone a optimalizovať kód.