分享
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
### 代码
```
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
关注微信6108 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传