Go命令行—trace

trace 是查看跟踪文件的工具。

可以用以下方式生成跟踪文件:

- runtime/trace.Start
- net/http/pprof package
- go test -trace

用法示例:使用 go test 生成跟踪文件:

go test -trace trace.out pkg

在Web浏览器中查看:

go tool trace trace.out

中生成类似pprof的配置文件:

go tool trace -pprof=TYPE trace.out > TYPE.pprof

支持的配置文件类型有

- net: network blocking profile
- sync: synchronization blocking profile
- syscall: syscall blocking profile
- sched: scheduler latency profile

可以使用pprof工具来分析配置文件:

go tool pprof TYPE.pprof

请注意,虽然在启动 go tool trace 时可用的各种配置文件在每个浏览器上都可用,但跟踪查看器本身(“视图跟踪”页面)只能在Chrome浏览器上使用。