goref

ddatsh

dev #go

字节开源 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