golang中pprof的打开方式

rushui · · 5356 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

### 代码 ``` package main import ( "log" "net/http" _ "net/http/pprof" ) func main() { go func() { for { log.Println("https://cto.sh.cn") } }() http.ListenAndServe("0.0.0.0:8888", nil) } ``` 在浏览器使用 http://localhost:8888/debug/pprof/ 即可访问 ### 查看profile : 1.如果安装过graphviz直接提交过这步骤,否则可以到 http://www.graphviz.org/download/ 下载,并把bin加入到环境变量 windows 下载地址:https://graphviz.gitlab.io/_pages/Download/Download_windows.html 2.在命令行输入 ``` go tool pprof http://localhost:8888/debug/pprof/profile?seconds=30 ``` 此后的30秒进入收集profile信息的状态。30秒后进入pprof的交互模式,然后输入 ``` web ``` 然后浏览器自动弹开到网页展示svg图 3.查看已经保存的profile文件 ``` go tool pprof profile C:\Users\user\pprof\pprof.samples.cpu.004.pb.gz ``` 然后也是进入pprof的交互模式,然后输入web 4.还可以查看heap和goroutine ``` go tool pprof http://localhost:8888/debug/pprof/heap go tool pprof http://127.0.0.1:8888/debug/pprof/goroutine ``` 5.开启本地图型界面 ``` go tool pprof -http=:8889 http://localhost:8888/debug/pprof/profile ``` 会自动打开http://localhost:8889/ui/

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5356 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传