引言
最近学习go的性能分析工具,pprof
和go-torch
,这篇文章是本人对两个公爵安装,使用的总结。
pprof
参考
https://studygolang.com/articles/12970
step1
mac上安装graphviz
,可以通过brew安装,用于生成.svg
格式图形数据
brew install graphviz
step2
开启一个pprof的服务
step3
利用go tool pprof
工具采集运行数据,此时可以加大web压力,增加采点数据,让采集结果更有效
go tool pprof http://127.0.0.1:8080/debug/pprof/profile
(好像可以--second 60
/-t 60
设置采样时间,默认30s)
step4
此时会生成一个.pb.gz的文件,也就是分析结果,同时进入pprof命令,
可以用top
,tree
,web
命令查看分析结果,其中web
命令需要安装step1 安装graphviz工具,这个工具会把数据生成svg