Sobes.tech
Senior

Czy skonfigurowałeś śledzenie?

sobes.tech AI

Odpowiedź od AI

Tak, w Go można skonfigurować śledzenie za pomocą pakietu runtime/trace. Śledzenie pozwala na zbieranie szczegółowych informacji o wykonywaniu programu: planista, wywołania systemowe, blokady, praca gorutyn itp.

Przykład uruchomienia śledzenia:

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()

    // kod programu
}

Następnie wygenerowany plik można analizować za pomocą go tool trace trace.out, aby wizualizować i znajdować wąskie gardła.