go pprof 第一篇 环境配置

pprof 工具功能就不多说了

mac系统解说 :

看了网上方法进行一次小白步骤解说,网上很多讲的太简略了

1首先在你的main项目里加代码,这两个库为必须导入的

import(

"net/http"

_ "net/http/pprof"

)

func main() {
//log 初始化
go func() {
http.ListenAndServe("0.0.0.0:6060", nil)
}()
  //你的项目代码
}

2 控制台输入
go tool pprof  http://localhost:6060/debug/pprof/profile
如果出现 go tool: no such tool "pprof"
go env 查看自己的 GOTOOL 路径 一般问题出在该路径下没有pprof 当然运行不了

 

用 find / -name "darwin_amd64" 查找下自己电脑上的真实路径

直接改gotooldir路径是不行了,我估计go内部配置依赖了goroot, 所以直接打开

vim ~/.bashrc 

然后在里面加一行 如果已经有了goroot 直接替换那个goroot

export GOROOT=/usr/local/Cellar/go/1.15/libexec

然后记得 soure   ~/.bashrc

再go env 看下gotool路径

 

 

以上就是环境配置了

接下来 go tool pprof  http://localhost:6060/debug/pprof/profile 

这个指令会等个30秒左右才出结果

 

 

top10是看前10个最耗cpu 
web指令会生成一个svg文件,保存那个文件,然后打开方式选择浏览器 就可以看到效果图了

 

 


下期再说每个参数意义,基本到这儿算领大家进入pprof大门了

posted @ 2020-11-13 14:51  浮生逍遥  阅读(962)  评论(0编辑  收藏  举报