開啓分析,插入代碼
import (
"runtime/pprof" // 引用pprof package
"os"
)
func main() {
f, _ := os.Create("profile_file")
pprof.StartCPUProfile(f) // 开始cpu profile,结果写到文件f中
defer pprof.StopCPUProfile() // 结束profile
...
}
go build main.go
运行
./main
运行程序,生成profile文件
分析
在命令行上执行:
go tool pprof [binary] [profile]
go tool pprof main profile_file
进入pprof环境后,可以用help命令查看帮助信息