开发阶段
在main函数中添加
go
import _ "net/http/pprof"
go func() {
log.Println(http.ListenAndServe("127.0.0.1:6060", nil))
}()
查找问题
powershell
curl -o ./cpu.pprof http://127.0.0.1:6060/debug/pprof/profile?seconds=5
go tool pprof cpu.pprof
进入之后(pprof)分析模式之后:
bash
(pprof) top 10

图上可以显示cpu占用比较高的func