go - golang如何使用工具查找ticker泄漏的地方?
问题描述
当没有业务请求时,我发现我的进程使用高 cpu
我用go-torch
发现大部分cpu都浪费了runtime.timeproc
我认为这一定是因为time.NewTicker
在某处泄漏(而不是停止),或者在 for 循环中创建代码
那么我怎样才能使用任何工具来找到它
事实上,我已经搜索过它,并且一直在关注defer ticker.Stop()
解决方案
推荐阅读
- java - java.lang.NoSuchMethodError: org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap;
- nginx - centos 7 上的 nginx 使用 www.domain.tld 而不是 domain.tld 为页面提供服务(所有请求都是端口 80 上的 http)
- multithreading - 诊断 ASP.NET Azure WebApp 问题
- z3 - 在 Z3Py 中获取布尔表达式的所有解决方案永远不会结束
- java - 由于守护线程,Jmeter 未完成
- javascript - 在 discord.js 中读取文件并执行功能 - 为什么我的不起作用?- 关闭
- angular-material - Angular CLI 8 - json 模式的正式自定义选择(草案 4)
- angular - ng 服务冻结在 92%
- json - PowerShell中的多个json对象到一个json对象获得额外的引号
- artificial-intelligence - 用于回归的 Sigmoid