今天排查别人的程序内存问题,感觉非常棘手。<br/>
systemstack占用了几个G的内存。截图为再现时,不断增长的结果。<br/>
![2019-12-17 08-58-47 的屏幕截图.png](https://static.studygolang.com/191217/00b67c6abe3d1da305f9c70427a4cb86.png)
<br/>
![2019-12-17 09-07-40 的屏幕截图.png](https://static.studygolang.com/191217/103912bc317c412086e3745b0f906f52.png)
<br/>
asm_amd64.s:370对应的源码是调用函数的意思。难以继续追查。
![2019-12-17 08-59-25 的屏幕截图.png](https://static.studygolang.com/191217/f0559b31f5b1225d63690d4b8d39973b.png)
<br/>
查看goroutine, 除了pprof和一个tcp监听,主go程等待signal之外,全部都已经释放,并且堆占用为0<br/>
现在没想到手段定位未释放的对象。
大家有没有什么好的排查思路?
有疑问加站长微信联系(非本文作者)