找了很多资料, 目前只看到通过pprof, 通过函数创建内存的大小来推测出大概的位置, 然而, 这并不能定位具体的泄漏对象. 例如泄漏的只是少量的对象这种就毫无办法.
写前端的时候, chrome工具可以做到, 列出所有对象的被引用关系, 内存镜像对比等很容易就查找到泄漏的功能, 请问下, golang有没有类似的工具? 或者方法?
如果只是泄露少量的对象这种还需要排查问题么?
事实上如果能定位到出问题的函数已经算是成功了,
主要详细排查这个函数的所有语句肯定能找到泄露的地方.
不过对楼主这个问题同样好奇, 一起等待大神吧
#1
更多评论
试过pprof,valgrind,在测试的时候发现使用的git包也会有内存问题,但是目前看就是大部分情况不用担心,除非有明显的代码问题,可以用pprof看出来,不然一般不需要处理,并且golang自带gc,更多的还是关注避免协程的滥用
#2