美文网首页
go语言性能分析工具pprof

go语言性能分析工具pprof

作者: lazypos | 来源:发表于2020-02-10 14:09 被阅读0次

pprof支持两种方式记录性能 1、runtime/pprof   2、net/http/pprof   ,两种方式均可分析,哪种方便用哪种。

一般使用第二种比较方便,只要在代码里加上一个函数, 就可以在运行的时候通过访问http://127.0.0.1:1233/debug/pprof/ 获取运行信息

go func() {

        http.ListenAndServe(":1233", nil)

}()

运行信息

此时可以使用  go tool pprof http://127.0.0.1:1233/debug/pprof/profile 命令行分析CPU运行信息(最后的profile可换成其他需要的信息),命令行出现如下信息,类似gdb调试

pprof调试

使用top命令排序所有耗CPU的信息

top

这里只有一个耗时的函数 main函数里的testgo。  使用list命令查看testgo函数里的耗时语句

list

可以看到所有时间基本都消耗在 14行。 很明显14行是一个死循环。好了,pprof的基本使用方式就介绍到这里,另一种是通过runtime包,在代码里输入以下代码,可以将cpu信息输出到指定文件,然后使用go tool pprof cpu.pro 命令来查看信息方法与上面一样。

代码

相关文章

  • Go语言性能调优工具——pprof

    Go语言性能调优工具——pprof Go语言对性能要求比较高,所以内置了调优工具pprof,本文简单介绍下工具的使...

  • pprof 的使用

    基本介绍 pprof 是在做性能优化前的性能分析工具。 安装: go get -u github.com/goog...

  • go语言性能分析工具pprof

    pprof支持两种方式记录性能 1、runtime/pprof 2、net/http/pprof ,两种方式均可分...

  • (十五)golang pprof

    Go 提供了性能分析工具链:runtime/pprof:采集程序(非 Server)的运行数据进行分析net/ht...

  • go 性能剖析 PProf

    PProf是什么 pprof 是用于可视化和分析性能分析数据的工具 pprof 以 profile.proto 读...

  • Golang 使用pprof分析性能

    参考Golang 使用pprof分析goweb的性能问题 go的pprof可以用来对服务的性能进行检测,其中net...

  • 【实践】WINDOWS下GOlang性能测试分析工具PProf&

    1.摘要 本文讲解在Windows 10操作系统VS Code集成环境下,如何使用GO语言的PProf工具进行性能...

  • go 的性能分析工具 pprof

    pprof 功能有2种开启方式,对应两种包: net/http/pprof:使用服务器的场景 runtime/pp...

  • pprof接口隐藏/认证

    pprof是golang提供的性能分析工具,这里就不过多介绍了。 使用方式很简单,导入pprof包即可 pprof...

  • 内存泄露

    内存泄露 实战 实战Go内存泄露 - Go语言实战 - SegmentFault 思否 总结 pprof工具 使用...

网友评论

      本文标题:go语言性能分析工具pprof

      本文链接:https://www.haomeiwen.com/subject/iheaxhtx.html