Sobes.tech
Senior

İzləmə qurulubmu?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Go-da runtime/trace paketi vasitəsilə izləmə qurmaq mümkündür. İzləmə proqramın icrası haqqında ətraflı məlumat toplamağa imkan verir: planlayıcı, sistem çağırışları, kilidlər, goroutine-lərin işi və s.

İzləməni başlatmaq üçün nümunə:

import (
    "os"
    "runtime/trace"
    "log"
)

func main() {
    f, err := os.Create("trace.out")
    if err != nil {
        log.Fatal(err)
    }
    defer f.Close()

    err = trace.Start(f)
    if err != nil {
        log.Fatal(err)
    }
    defer trace.Stop()

    // proqram kodu
}

Sonra, yaradılan fayl go tool trace trace.out istifadə edilərək analiz edilə bilər, vizuallaşdırma və dar boğazların tapılması üçün.