Sobes.tech
Middle+

pprof paketindən bəhs et

sobes.tech Süni İntellekt

AI-dan cavab

pprof Go dilində proqramların performans profilini çıxarmaq üçün nəzərdə tutulmuş paketdir. O, proqramın icrası zamanı CPU, yaddaş, kilidlər və digər resursların istifadəsi haqqında məlumatları toplamağa və analiz etməyə imkan verir.

pprof-un əsas imkanları:

  • CPU, yaddaş (heap), kilidlər və goroutinlərin profillərinin toplanması.
  • Profilin çağrı qrafikləri, flame graphs və digər formatlarda vizuallaşdırılması.
  • İşləyən tətbiqin dinamik profilini almaq üçün HTTP server ilə inteqrasiya.

İstifadə nümunəsi:

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

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

Tətbiqi işə saldıqdan sonra, brauzerdə http://localhost:6060/debug/pprof/ ünvanına daxil olaraq profilləri görə bilərsiniz.

Həmçinin, profilləri aşağıdakı əmrlə toplaya bilərsiniz:

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

pprof performansın zəif tərəflərini tapmağa və kodu optimallaşdırmağa kömək edir.