标签: go profile ticker
我发现没有业务请求时,我的流程使用了较高的cpu
我使用go-torch发现大部分的CPU在runtime.timeproc中是浪费的
go-torch
runtime.timeproc
我认为这一定是因为time.NewTicker泄漏(而不是停止)在某个地方,或者在for循环中创建了股票代码
time.NewTicker
那么我该如何使用任何工具来找到它
事实上,我已经搜索了它,并且股票代码一直跟随defer ticker.Stop()
defer ticker.Stop()
答案 0 :(得分:0)
我找到了找出泄漏代码的方法
在堆配置文件中,您可以输入:
go tool pprof http://xxx/debug/pprof/heap
tree time.NewTicker
它会显示股票行情的创建位置吗?