go 使用pprof 进行问题排查

复制代码

1. main 代码中添加 pprof 引用 _ "net/http/pprof" 默认init 里面有添加
2. 使用curl 下载 profile 文件 通过命令生产profile 文件,方便从生产环境中导出profile文件 /debug/pprof/profile?seconds=30
wget http://localhost:8000/debug/pprof/profile?seconds=10 分析占用
wget http://localhost:8000/debug/pprof/goroutine?seconds=10 分析协程
wget http://localhost:8000/debug/pprof/heap?seconds=10 分析heap
wget http://localhost:8000/debug//allocs?seconds=10 分析内存
3. 使用图形界面工具查看 https://graphviz.org/download/ 首先安装graphviz
4. 然后使用命令go tool pprof -http=:8081 ./profile?seconds=10 在web 中查看 步骤2 生成的profile 文件

关于各种指标可以查看https://zhuanlan.zhihu.com/p/666945970

复制代码
posted @   雨V幕  阅读(117)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2018-09-18 关于多线程efcore dbcontext 的解决方案。
点击右上角即可分享
微信分享提示