gpt4 book ai didi

graph - go 1.5 跟踪命令

转载 作者:IT老高 更新时间:2023-10-28 13:10:15 26 4
gpt4 key购买 nike

Go 1.5 发行说明说,

The new "go tool trace" command enables the visualisation of program traces generated by new tracing infrastructure in the runtime.

这真的很令人兴奋,我想了解更多。但是它的官方文档在https://golang.org/cmd/trace/真的很干。

发现Rob Pike complained about it ,要求“在 1.5 发布后不久,应该有一篇关于该功能的博客文章。”

如果有人发布/发现了这样的博客,请在此处添加链接。或者,如果您想直接在这里回答,也欢迎。

谢谢

最佳答案

有两种方法可以生成跟踪文件。

方法一

  1. 在程序开头添加以下行

    f, err := os.Create(time.Now().Format("2006-01-02T150405.pprof"))
    if err != nil {
    panic(err)
    }
    defer f.Close()

    if err := trace.Start(f); err != nil {
    panic(err)
    }
    defer trace.Stop()
  2. 构建程序

    go build

  3. 运行您的程序(例如 ./myprogram)
  4. 运行 go trace。

    go tool trace myprogram 2015-08-21T115354.pprof

方法二

  1. 利用测试包编写测试函数。
  2. 使用跟踪标志运行测试

    go test -trace trace.out

  3. 使用生成的 .test 和 .out 文件运行跟踪工具

    go tool trace pkg.test trace.out

在这两种情况下,您的浏览器都会打开类似这样的内容

enter image description here enter image description here enter image description here

关于graph - go 1.5 跟踪命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com