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大门了