gpt4 book ai didi

golang 如何使用工具找到 ticker 泄漏的位置?

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:06 28 4
gpt4 key购买 nike

我发现我的进程在没有业务请求时使用了高 CPU

我使用 go-torch 发现大部分 cpu 都浪费在了 runtime.timeproc

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

那么我怎样才能使用任何工具找到它

事实上,我已经搜索过它并且所有代码都遵循 defer ticker.Stop()

最佳答案

我找到了找出泄漏 Ticker 的方法

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

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

tree time.NewTicker

它会显示代码创建的位置吗,如下所示:

enter image description here

关于golang 如何使用工具找到 ticker 泄漏的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712251/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com