goref
ddatsh
字节开源 Go 内存引用分析工具,内存泄露一目了然!
https://www.infoq.cn/article/SFt4C13s9yOm2zZkLMCQ
go tool pprof -http=:8080 debug/pprof/allocs?debug=1
Pprof 的局限性
heap profile 火焰图只记录了对象是在哪创建的,对象经过多层依赖传递或者内存池复用,几乎已经无法根据创建的堆栈信息定位根因
只能体现在 allocHandler函数栈占据了内存
goref效果
https://github.com/cloudwego/goref
grf attach ${PID}
go tool pprof -http=:5079 ./grf.out