执行追踪器 | runtime/trace

Package trace

  • import "runtime/trace"

  • 概况

  • 索引

概况

执行追踪器。跟踪器捕获各种各样的执行事件,如 goroutine 创建/阻塞/解锁,系统调用进入/退出/块,GC 相关事件,堆大小变化,处理器启动/停止等,并将它们写入 io.Writer 中紧凑的形式。大多数事件都会捕获精确的纳秒精度时间戳和堆栈跟踪。跟踪可以稍后使用 'go tool trace' 命令进行分析。

索引

  • func Start(w io.Writer) error

  • func Stop()

包文件

trace.go

func StartSource

func Start(w io.Writer) error

Start 启用当前程序的跟踪。跟踪时,跟踪将被缓冲并写入 w 。如果跟踪已启用,则启动将返回错误。

func StopSource

func Stop()

Stop 停止当前跟踪,如果有的话。在完成跟踪的所有写入后,仅停止返回。