当前位置:首页 >专题 >Go 执行追踪与 Flight Recorder 诊断工程专题
Go 执行追踪与 Flight Recorder 诊断工程专题
官方入口与追踪工具基线
先厘清 execution trace、Flight Recorder 和 profile 的职责边界
Go 官方执行追踪专题博客
介绍 Go execution trace 的调度、阻塞、任务、区域、日志和低开销改进。
Go 官方 Flight Recorder 博客
介绍 Go 1.25 Flight Recorder 如何保留运行时执行追踪窗口以辅助生产故障回看。
Go Diagnostics 官方指南
官方整理 profiling、tracing、debugging 和 runtime statistics 的诊断路径。
runtime/trace 官方 API 文档
提供 Start、Stop、Task、Region、Log 和 user annotation 等执行追踪 API。
Go 1.27 官方发布说明
记录 Go 1.27 对 go tool trace、traceback 和 runtime/pprof 关联行为的更新。
go tool trace 官方命令文档
说明生成、打开和分析 Go execution trace 的命令行工具入口。
Go runtime 执行追踪实现说明
解释执行追踪包含的调度、GC、系统调用和运行时事件。
执行追踪生产验收常见问题
围绕开销、窗口、权限和证据解释边界
execution trace 和 CPU profile 应该怎么选?
CPU profile 适合回答 CPU 时间主要花在哪里,execution trace 适合回答 goroutine 何时运行、阻塞和被调度,以及延迟与 GC/系统调用如何交织。两者常应组合使用。
生产环境可以一直开启 Go execution trace 吗?
不应无边界长期开启。应控制采集窗口和触发条件,评估 CPU、内存、磁盘和敏感数据风险;Flight Recorder 适合保留有限窗口,问题发生后再导出证据。
为什么 trace 里看到很多阻塞却不能直接认定是故障?
阻塞可能是正常的 channel、网络、定时器或锁等待,必须结合请求延迟、吞吐、队列长度、调度利用率和业务时间线判断;应先定位异常窗口,再比较健康基线。
如何把 trace 结果变成可回归的修复证明?
保存 Go 版本、构建参数、负载模型、采集窗口和原始 trace,对修复前后用相同场景比较调度延迟、阻塞时间、吞吐和错误率,并把关键任务与区域标注纳入验收。
相关专题
继续查看相近方向内容
-
- 用 iter.Seq2 统一处理键值对过滤与转换
- 3分钟前 467浏览
-
- Linux nftables 集合如何动态维护封禁地址
- 3分钟前 193浏览
-
- Python importlib.resources.as_file 的临时路径何时失效
- 9分钟前 318浏览
-
- iter.Seq 提前停止后为什么生产者仍在运行
- 16分钟前 269浏览
-
- Java Vector API 怎样批量计算浮点数组
- 17分钟前 319浏览
-
- iter.Seq 如何惰性遍历数据库分页结果
- 25分钟前 398浏览
-
- PHP readonly 类继承时有哪些属性限制
- 33分钟前 223浏览
-
- unique.Make 长期运行时会不会无限保留值
- 33分钟前 257浏览

