Sobes.tech
Middle+

Pričaj o paketu pprof

sobes.tech АИ

Одговор од АИ

pprof je paket u Go jeziku namenjen profilisanju performansi programa. Omogućava prikupljanje i analizu podataka o potrošnji CPU, memorije, blokadama i drugih resursa tokom izvršavanja aplikacije.

Glavne mogućnosti pprof:

  • Prikupljanje profila CPU, memorije (heap), blokada i gorutina.
  • Vizualizacija profila u obliku grafova poziva, flame graphs i drugih formata.
  • Integracija sa HTTP serverom za dinamičko profilisanje aktivne aplikacije.

Primer upotrebe:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // glavni kod aplikacije
}

Nakon pokretanja aplikacije, možete otvoriti pregledač na adresi http://localhost:6060/debug/pprof/ i pogledati profile.

Takođe, profile možete prikupiti komandom:

ngo tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

pprof pomaže u identifikaciji uskih grla u performansama i optimizaciji koda.