golang如何使用工具找到股票行情泄漏的地方?

时间:2019-02-15 15:18:29

标签: go profile ticker

我发现没有业务请求时,我的流程使用了较高的cpu

我使用go-torch发现大部分的CPU在runtime.timeproc中是浪费的

我认为这一定是因为time.NewTicker泄漏(而不是停止)在某个地方,或者在for循环中创建了股票代码

那么我该如何使用任何工具来找到它

事实上,我已经搜索了它,并且股票代码一直跟随defer ticker.Stop()

1 个答案:

答案 0 :(得分:0)

我找到了找出泄漏代码的方法

在堆配置文件中,您可以输入:

go tool pprof http://xxx/debug/pprof/heap

tree time.NewTicker

它会显示股票行情的创建位置吗?

enter image description here