Go程序性能分析pprof
生活随笔
收集整理的这篇文章主要介绍了
Go程序性能分析pprof
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
from: Go程序性能分析pprof
参考:
http://blog.golang.org/profiling-go-programs
http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
Go语言的pprof是Google C++ profiler的移植,所以用法也差不多。这里简要记录步骤如下:
1. 代码
要在Go语言中开启profiling,可以参考以下代码:
[cpp] view plaincopy2. 运行
运行程序,生成profile文件
3. 分析
在命令行上执行:
go tool pprof [binary] [profile] 进入pprof环境后,可以用help命令查看帮助信息最常用的命令如top10,可以看最耗时的function
这里详细解释一下top命令的输出格式,例如:
14 2.1% 17.2% 58 8.7% std::_Rb_tree::find各字段的含义依次是:
1. 采样点落在该函数中的次数
2. 采样点落在该函数中的百分比
3. 上一项的累积百分比
4. 采样点落在该函数,以及被它调用的函数中的总次数
5. 采样点落在该函数,以及被它调用的函数中的总次数百分比
6. 函数名
总结
以上是生活随笔为你收集整理的Go程序性能分析pprof的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 使用Tesseract-OCR训练文字识
- 下一篇: 设置Golang的GOPATH