Go 性能分析工具

本文阅读 1 分钟
首页 golang 正文

题目序号:689

题目来源:腾讯

频次:1

答案:自由

Go 语言为开发者提供了丰富的性能分析 API 和好用的标准工具,这些 API 主要存在于 runtime/pprof、net/http/pprof、runtime/trace 这三个代码包中。回到问题,至于标准工具,主要有 Go tool pprof 和 Go tool trace 这两个。它们可以解析概要文件中的信息。概要文件可以通过 Go test 命令生成。在 Go 语言中,用于分析程序性能的概要文件有三种,分别是 CPU 概要文件、内存概要文件和阻塞概要文件。这些概要文件中的内容都是在某一段时间内,对 Go 程序的相关指标进行多次采样后得到的概要信息,查阅概要文件,内容一般如下:

$ go tool pprof cpuprofile.out
Type: cpu
Time: Nov 9, 2018 at 4:31pm (CST)
Duration: 7.96s, Total samples = 6.88s (86.38%)
Entering interactive mode (type "help" for commands, "o" for options)
(pprof) 
本文来自投稿,不代表本站立场,如若转载,请注明出处:
syncpool的实现原理
« 上一篇 09-17
问了sync.Map(我说我对sync.Pool比较熟,就说Pool了)
下一篇 » 09-17

发表评论

发表评论